1

我想获取堆栈跟踪但它总是空的?

try{
    int a = 5, b = 0;
    int c = a/b;
}
catch(Exception &e){
    ShowMessage("Exception: " + e.Message + "\nStackTrace:" + e.StackTrace);
}

使用 C++ Builder XE2。

编辑:此代码在 TForm1::Button1Click 上执行。

4

1 回答 1

1

在这里找到答案: https ://forums.embarcadero.com/thread.jspa?messageID=419807&tstart=0

但是,该属性默认返回一个空字符串。它被设计成第三方异常记录器(MadExcept、EurekaLog 等)可以连接到它以提供实际的堆栈跟踪信息。为什么 Embarcadero 选择不提供他们自己的本地实现是任何人的猜测。

于 2013-02-20T15:07:14.330 回答