首页 > 解决方案 > 如何在 Windows 上找到控制台输出的源位置?

问题描述

我正在编写一些涉及 Qt、GStreamer 和 RTI Connext DDS 的软件。在 Windows 上,代码在某些情况下会在某个点挂起。

就在这发生之前,控制台上会打印消息“缓冲区创建失败”。但是,此消息不会出现在我的代码中,因此我假设它是由依赖项生成的。

我已将 Visual Studio 调试器附加到进程中,但由于 DDS 是在发布模式下编译的专有库,我必须在发布模式下编译所有代码,因此您可以访问的信息似乎很少. 我试图在printfand上设置断点puts,但这永远不会触发。

在 Linux 上,我会四处寻找 gdb、strace、strings 以及不尝试定位消息来源的东西,但在 Windows 上,我真的不知道如何做这些事情。

标签: windowsdebuggingprintfbreakpointsvisual-studio-debugging

解决方案


推荐阅读