我试图找出如何启用(和使用)Borland的WARN&TRACE宏。
我的起点是这个链接:
http://bcbjournal.org/articles/vol2/9809/Debugging_with_diagnostic_macros.htm?PHPSESSID=37bf58851bfeb5c199d1af31d7b2e7ff
但是,这似乎适用于BCB5,而不适用于2006 Borland Developer Studio。
但是,当我运行应用程序时(在 Debug模式下),没有创建调试输出文件。
我在这里想念什么?
最佳答案
由于我使用Borland的工具链,因此我也在研究此调试TRACE功能。我在弄清楚这一点时注意到了几件事。
__TRACE
之前定义了__WARN
和#include <checks.h>
。您还可以从翻译单元中删除#define __TRACE和__WARN,而在编译过程中使用-D宏名选项将其传递给bcc32。
如果确实如此,那么将stderr流重定向到文件应该可以提供您所需要的东西。编译示例程序,然后使用以下代码运行它:
myprogram.exe 2> outdbg1.txt
总而言之,您可能希望找到其他工具来帮助您进行调试。不幸的是,此处提供的TRACE&WARN宏文档不多,对于borland / embarcadero的工具链的更高版本,它甚至无法正常工作,因为rtl没有编译所需的函数/类。因此,以下值得研究: