开发者

GetStackTrace in Delphi 7?

开发者 https://www.devze.com 2022-12-12 02:12 出处:网络
Using Delphi 7, how can I get a string representing the stack-trace from an Exception? try 开发者_JAVA百科SomethingDodgy();

Using Delphi 7, how can I get a string representing the stack-trace from an Exception?

try
  开发者_JAVA百科SomethingDodgy();
except
  on E:Exception do begin
    // print stack trace
    Log.Write(/* ??? */);
  end;
end;

I hear there's a GetStackTrace function in the latest delphi, but I can't find anything for delphi 7. No, upgrading is not an option :)


You could try using madExcept, a wonderful Exception handling framework.

madshi has heaps of sample code in there; I'm sure I've used the stack-trace stuff in there before.

As Dmitriy noted, the JCL also has stack-trace code; an old sample is here.


I throw EurekaLog in the game. It's a great tool and not expensive at all.


MemChk is pretty easy to use (especially to search/find memory leaks) and knows how to render a stack trace from a code address.


The stack-trace in Win32 is not as good as .NET's or Java's (and the latest versoin of Delphi uses .NET stack trace).
Anyway, I found one link that provides more information on it here (It is at ExeEx so to allow to view that solution click the first link on the search).

See the bottom of the page there.

0

精彩评论

暂无评论...
验证码 换一张
取 消