windows - 如何在 Windows 上找到控制台输出的源位置?
问题描述
我正在编写一些涉及 Qt、GStreamer 和 RTI Connext DDS 的软件。在 Windows 上,代码在某些情况下会在某个点挂起。
就在这发生之前,控制台上会打印消息“缓冲区创建失败”。但是,此消息不会出现在我的代码中,因此我假设它是由依赖项生成的。
我已将 Visual Studio 调试器附加到进程中,但由于 DDS 是在发布模式下编译的专有库,我必须在发布模式下编译所有代码,因此您可以访问的信息似乎很少. 我试图在printf
and上设置断点puts
,但这永远不会触发。
在 Linux 上,我会四处寻找 gdb、strace、strings 以及不尝试定位消息来源的东西,但在 Windows 上,我真的不知道如何做这些事情。
解决方案
推荐阅读
- c# - 处理测试类中的依赖注入
- python - 自定义图像分割在不同的模型加载 Pixellib 上有不同的结果
- graphics - NVIDIA Geforce GT 540M 未出现在物理设备列表中
- direct3d - MPO(多平面叠加)合成和 DWM 合成有什么区别?
- c# - 如何在包含字符串中包含通用行为
- r - 基于一个标识符列的条件聚合(在 R 中)
- javascript - (react-router-dom)在子组件中渲染元素无法识别 BrowserRouter
- react-native - 神秘的反应本机获取行为
- typescript - SQLite - 同一事务中的多个调用
- java - 为什么我的程序在我要求时没有退出?