我想在Delphi 2007(Win32)的错误对话框中显示堆栈跟踪.
理想情况下,我喜欢这样的事情:
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
Run Code Online (Sandbox Code Playgroud)
并且输出与IDE中的调用堆栈类似:
MYPROGRAM.SomeFunction
MYPROGRAM.SomeProcedure
MYPROGRAM.MYPROGRAM
:7c817067 kernel32.RegisterWaitForInputIdle + 0x49
Run Code Online (Sandbox Code Playgroud)