C# 程序员的 C++ 调试帮助

标签 c++ debugging windbg

我不好意思发布这个,但自从我使用 C++ 工作以来已经有一段时间了,使用 C# 也有一段时间了。我正在将旧的(不是我写的)vs2003 和 05 C++ 代码转换为 vs 08。除了在转换过程中出现大量 block 之外,我还想添加调试日志记录,以便在我附加 windbg 时监控发生了什么。我在这里和 ms 搜索了文件,我认为它正在使用 Debugger.Log(...) 但不确定。我还记得几年前启动调试监视器来捕获日志记录。所以调用一些比我内存力更好的专家。我可以调用什么电话(没有 DEBUG 编译指令 - 需要观看发布代码)来捕捉风袋中的日志记录?我跟踪了 SO 帖子中的几个调试链接,但它们已经死了。 Thanx - 老人。

最佳答案

The WinAPI function OutputDebugString()如果附加了调试器,则向附加的调试器发送一个字符串。

关于C# 程序员的 C++ 调试帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050020/

相关文章:

.net - WinDbg/SOS : How to correlate managed threads from ! 带有 System.Threading.Thread 实例的线程命令

c++ - 绑定(bind) std::function 错误

c++ - 从另一个 const std::map 初始化 const std::map 的一部分

c# - 使用附加到进程在 Visual Studio 2008 中调试 DLL 项目

debugging - 编译错误 Sandboxie Open Source v5.40

windows - WinDbg:尝试附加到进程时 dbghelp.dll 的版本不匹配

c++ - 从头开始在汇编中编写 for 循环

c++ - 根据标准,std::vector erase 运算符的返回值是多少?

java - System.out.println()耗时; Java语句?

windows - 如何在内核转储中获取 Section 对象的内容