vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Aktuelle 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)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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))
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 !!!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Aktuelle Programmzeile abfragen 
Autor: msSuper
Datum: 13.09.19 11:39

Vielen Dank HenryV

das klappt wunderbar.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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