我想获取堆栈跟踪但它总是空的?
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 上执行。
我想获取堆栈跟踪但它总是空的?
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 选择不提供他们自己的本地实现是任何人的猜测。