| |
VB.NET - FortgeschritteneAktuelle Programmzeile abfragen | | | Autor: msSuper | Datum: 13.09.19 07:49 |
| Hallo Forum,
wie kann ich in der Anwendung abfragen, auf welche Codezeile ich mich gerade befinde?
Also so Irgendetwas wie
Dim AktuelleCodeZeile as integer=Application.Sourcecode.Linenumber
Und dann später:
MessageBox.Show("Die Zeile war im Sourcecode die Zeile Nr. " & AktuelleCodeZeile) | |
Re: Aktuelle Programmzeile abfragen | | | Autor: Manfred X | Datum: 13.09.19 08:46 |
| Hallo!
Zu welchem Zweck brauchst Du eine derartige Angabe?
Beim Halt während des Debuggens wird die aktuelle Zeile angezeigt
und der Aufrufstapel kann eingesehen werden.
Wenn an einer bestimmten Code-Stelle im laufenden Programm eine Meldung
ausgegeben wird, kann die Zeile, in der die Messagebox gerufen wird
in der Meldung direkt angegeben werden.
Ansonsten können in kritischen Codebereichen gezielt lokale Ausnahmen
geworfen und im Catch-Block entsprechende Angaben (Position, Ursache,
Art des Fehlers) ausgegeben werden. | |
Re: Aktuelle Programmzeile abfragen | | | Autor: msSuper | Datum: 13.09.19 09:11 |
| Die Frage ist natürlich berechtigt, daher versuche ich kurz zu erklären was das soll.
Ich programmiere in einem sehr großen Projekt und es wird schon intensiv mit diesem Programm gearbeitet, obwohl erst 80% wirklich fertig gestellt sind.
An vielen Stellen gibt es bereits weitere Command Buttons mit Beschriftungen, die im Design an der richtigen Stelle auftauchen und Zusatzhilfen, kleine Toolboxen, Verlinkungen usw. anbieten.
Davon sind bisher aber sehr viele noch nicht inhaltlich fertiggestellt.
Dem Anwender präsentiere ich beim Klick auf diesen Button eine (eigene) Msgbox mit dem Inhalt "Baustelle". Programmintern werden in einem Protokoll alle Msgbox in eine Datenbank geschrieben.
Wenn nun Zeilennummern, Fenstername mit protokolliert werden würde, könnte ich über die Datenbank schnell auswerten auf welche "unfertige" Buttons überhaupt geklickt wurde- und gerade diese -mit höherer Priorität abarbeiten als andere.
Zur Not könnte ich natürlich jede MsgBox mit einer Nummer oder Code versehen und dann im Quelltext suchen. Einfacher erstellt und verwaltet wäre es jedoch, wenn es mit der Code-Zeilennummer funktionieren würde.
Vielen Dank für das lesen! | |
Re: Aktuelle Programmzeile abfragen | | | Autor: HenryV | Datum: 13.09.19 10:11 |
| Dafür gibt es die StackTrace Class
Console.WriteLine(String.Format("Executed in file {0}", New StackTrace( _
True).GetFrame(0).GetFileName))
Console.WriteLine(String.Format("Executed on line# {0}", New StackTrace( _
True).GetFrame(0).GetFileLineNumber)) | |
Re: Aktuelle Programmzeile abfragen | | | Autor: Manfred X | Datum: 13.09.19 10:40 |
| Den Gedanken verstehe ich nicht.
Sobald der Benutzer auf einen Button clickt, dessen
Funktion nicht implementiert ist, wird er den Button künftig
nicht mehr betätigen - unabhängig davon, wie dringend er die
Funktion bräuchte.
Sinnvoll wäre es vermutlich, die Anwender direkt zu fragen, welche
der noch nicht ausgearbeiteten Funktionen sie besonders schmerzlich
vermissen.
Manche Anwender und deren Wünsche sind zudem wichtiger als andere !!! | |
Re: Aktuelle Programmzeile abfragen | | | Autor: msSuper | Datum: 13.09.19 11:39 |
| Vielen Dank HenryV
das klappt wunderbar. | |
Re: Aktuelle Programmzeile abfragen | | | Autor: msSuper | Datum: 13.09.19 11:43 |
| Wenn ich die Anwender frage erhalte ich so etwas, wie alle sind sehr wichtig.
Meiner Einschätzung nach wird in einem großen Projekt max 20% aller geschriebenen Codezeilen überhaupt nur 1 x ausgeführt.
Im Protokoll habe ich auch den Namen des Users um den auch in die Prioritätsbewertung mit einfließen zu lassen. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|