我很尴尬发布这篇文章,但是自从我在C ++工作以来已经有一段时间了,已经使用C#了一段时间。我正在将旧版(不是我编写的)vs2003和05 C ++代码转换为vs 08.除了转换过程中的大量文件外,我还想添加调试日志记录,以便我可以监视使用windbg附加时发生的事情。我在这里搜索了档案,并且我认为它正在使用Debugger.Log(...)但不确定。我还记得几年前启动调试监视器以捕获日志记录。所以调用一些比我更好的内存的专家。我可以做什么调用(没有DEBUG编译指令 - 需要观察发布代码)来捕获风袋中的日志记录?我跟着来自SO帖子的几个调试链接但他们已经死了。 Thanx - 老人。
答案 0 :(得分:1)
The WinAPI function OutputDebugString()
会向附加的调试器发送一个字符串(如果有的话)。
答案 1 :(得分:0)
您可以使用outputdebugstring并记录要监视的数据。另外打开Dbgview.exe工具来检查记录的数据。 这是通过在发布模式下运行服务来捕获数据的最佳方法。您在dbgview中捕获的数据可以存储在文件中,并在以后的某个时间用于不同的目的。 希望这有帮助