【发布时间】:2013-02-20 14:38:34
【问题描述】:
我想获取堆栈跟踪但它总是空的?
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 上执行。
【问题讨论】:
-
你在你的主函数中吗?
-
你确定被零除会导致
Exception被抛出吗? -
是的,抛出异常。我更新了帖子。
-
不是
ShowMessage("Exception: " + e.Message() + "\nStackTrace:" + e.StackTrace());吗? -
没有。 StackTrace 是 UnicodeString(数据成员)。
标签: c++ exception c++builder stack-trace c++builder-xe2