显示行号对象被破坏

时间:2013-05-30 12:50:26

标签: c++ trace line-numbers

我正在实现一个跟踪机制,在输入函数和退出时(当跟踪对象被破坏时)输出日志行。我也有兴趣输出范围退出的行号,但不知道如何实现这一点,因为对象在退出时被销毁。显然,析构函数中的__LINE__将无效,因为它只输出析构函数的行号。

1 个答案:

答案 0 :(得分:0)

解决方案是转储堆栈跟踪,它是如何完成的是依赖于平台/编译器。对于Visual Studio,您可以使用DbgHelp库,但打印堆栈跟踪的完整代码非常冗长。

相关问题