我想获得堆栈跟踪,但它总是空的?
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上执行。
答案 0 :(得分:1)
在这里找到答案: https://forums.embarcadero.com/thread.jspa?messageID=419807&tstart=0
但是,该属性默认返回空字符串。它是专门设计的 所以第三方异常记录器(MadExcept,EurekaLog等)可以挂钩 它提供实际的堆栈跟踪信息。为什么Embarcadero选择了 不提供自己的原生实现是任何人的猜测。