Ich möchte eine Stapelüberwachung in einem Fehlerdialogfeld in Delphi 2007 (Win32) anzeigen.Zeigen Sie den Aufrufstapel in einer Delphi Win32-Anwendung an
Idealerweise würde ich so etwas wie dies mag:
try
//do something
except on e : exception do
begin
//rollback a transaction or whatever i need to do here
MessageDlg('An error has occurred!' + #13#10 +
e.Message + #13#10 +
'Here is the stack trace:' + #13#10 +
e.StackTrace,mtError,[mbOK],0);
end; //except
end; /try-except
Und für die Ausgabe in den IDE wie der Call Stack sein:
MYPROGRAM.SomeFunction
MYPROGRAM.SomeProcedure
MYPROGRAM.MYPROGRAM
:7c817067 kernel32.RegisterWaitForInputIdle + 0x49
OT: Ich würde ['sLineBreak'] (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/System_sLineBreak.html) anstelle von hardcoded' # 13 # verwenden 10'. –