C++ Builder 异常 - StackTrace 为空?

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

最佳答案

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

但是,该属性默认返回一个空字符串。它被设计 因此第三方异常记录器(MadExcept、EurekaLog 等)可以连接到 它提供实际的堆栈跟踪信息。为什么选择 Embarcadero 不提供他们自己的本地实现是任何人的猜测。

关于C++ Builder 异常 - StackTrace 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982496/

相关文章:

c++ - 复制构造继承

c++ - std::ostringstream 的字符串的默认值?

php - PDOException 消息的区域设置

c# - 不将异常标记为抽象的原因

c++ - 从 catch block 重新抛出异常时丢失异常类型

c++ - 在 C++ 中,我们如何在不使用友元函数的情况下通过对象调用私有(private)函数?

c++ - cpp图形菜单

delphi - AnimateWindow幻灯片

c++ - Borland C++ Builder 中的 scanf

c++ - 在运行时动态创建多个框架时出错(C++,FMX,IDE:C++ Builder)