C ++ Builder异常 - StackTrace为空?

时间:2013-02-20 14:38:35

标签: c++ exception c++builder stack-trace c++builder-xe2

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

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上执行。

1 个答案:

答案 0 :(得分:1)

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

但是,该属性默认返回空字符串。它是专门设计的 所以第三方异常记录器(MadExcept,EurekaLog等)可以挂钩 它提供实际的堆栈跟踪信息。为什么Embarcadero选择了 不提供自己的原生实现是任何人的猜测。