c++ - 在 TRACE 调用后中断调试

标签 c++ debugging trace

是否可以在调用 TRACE(调试器消息输出宏)时中断调试,来自跟踪的消息出现在输出中,但我无法像它那样中断调试器。 (我正在使用 visual studio 2003/windows)。

我没有这个应用程序的源代码。我只是依附于这个过程。

最佳答案

在您的一个 TRACE 调用上放置一个断点。做任何你需要做的事让它着火。 介入。在该代码中放置另一个断点。删除您的第一个断点。

编辑:在 kernel32.dll 中的 OutputDebugStringWOutputDebugStringA API 上放置断点 - TRACE 宏调用的是这些 API。

在 Breakpoints 窗口中,转到 New/Break at Function,然后输入 _OutputDebugStringW@4。对 _OutputDebugStringA@4 重复。

关于c++ - 在 TRACE 调用后中断调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244898/

相关文章:

c# - 将 int 替换为 double 时的 Visual Studio 长编译

.net - 如何区分自定义跟踪监听器中的 Trace 和 Debug 调用?

c++ - 在Visual Studio 2005 c++ 多线程程序中跟踪函数进入和退出的快速方法是什么?

c++ - 带有 C++ 类成员的 libcurl 回调

c++ - 多个定义 : Stumped

c++ - 动态分配数组中的一个值总是打印垃圾值

python - 告诉 pycharm 在 step in 期间跳过或跳过函数

c++ - '?:' 的返回类型(三元条件运算符)

debugging - 如何调试gsp页面? (没有grails,只有gsp)

asp.net-mvc - 看不到来 self 的 SignalR 集线器的跟踪输出