Aktuelle Codezeile ermitteln

30/12/2008 - 17:02 von Markus Broy | Report spam
Hallo zusammen,

im Zusammenhang mit System.Diagnostics.Trace.WriteLine möchte ich die
aktuelle Code-Zeile, also die Nummer der Zeile ausgeben, so wie sie ja auch
bei einem Fehler in der fehlermeldung erscheinen würde.

Über System.Reflection.MethodBase.GetCurrentMethod bekomme ich ja schon mal
die aktuelle Prozedur. Komme ich irgendwie an die Codezeile?

Danke!

Gruß

Markus
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
03/01/2009 - 00:00 | Warnen spam
Hallo Markus,

"Markus Broy" schrieb:

im Zusammenhang mit System.Diagnostics.Trace.WriteLine möchte ich die aktuelle Code-Zeile, also die Nummer der Zeile ausgeben, so
wie sie ja auch bei einem Fehler in der fehlermeldung erscheinen würde.





Dim CurrentStackTrace As New StackTrace( <Excption>|Server.GetLastError() )
Dim BaseStackFrame As StackFrame = CurrentStackTrace.GetFrame( 0 )
Dim ExceptionInfo As String = "FileName: " & BaseStackFrame.GetFileName & Environment.NewLine & _
"Line : " & BaseStackFrame.GetFileLineNumber & Environment.NewLine & _
"Column : " & BaseStackFrame.GetFileColumnNumber



Allerdings funktioniert das bei mir grad nicht so, wie ich mir das vorgestellt
hab. Lt. Doku sollte es, tut's aber trotzdem nicht. Aber das findest Du bestimmt
raus und postest es dann hier :))

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen