我想获取堆栈跟踪但它总是空的?
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 上执行。
最佳答案
在这里找到答案: https://forums.embarcadero.com/thread.jspa?messageID=419807&tstart=0
但是,该属性默认返回一个空字符串。它被设计 因此第三方异常记录器(MadExcept、EurekaLog 等)可以连接到 它提供实际的堆栈跟踪信息。为什么选择 Embarcadero 不提供他们自己的本地实现是任何人的猜测。
关于C++ Builder 异常 - StackTrace 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982496/