1

我正在实现一种跟踪机制,该机制在输入函数和退出函数时(当跟踪对象被破坏时)输出日志行。我也有兴趣输出范围退出的行号,但不确定如何完成此操作,因为对象在退出时被销毁。显然__LINE__在析构函数中不起作用,因为它只会输出析构函数的行号。

4

1 回答 1

0

解决方案是转储堆栈跟踪,它的完成方式取决于平台/编译器。对于 Visual Studio,您可以使用DbgHelp库,尽管打印堆栈跟踪的完整代码相当冗长。

于 2013-05-30T13:00:37.710 回答