我正在编写一些涉及Qt,GStreamer和RTI Connext DDS的软件。在Windows上,代码在某些情况下会在特定位置挂起。
在此之前,控制台上将显示消息“缓冲区创建失败”。但是,此消息不会出现在我的代码中,因此我假设它是由依赖项生成的。
我已将Visual Studio调试器附加到该过程中,但是由于DDS是在发布模式下编译的专有库,因此我必须在发布模式下编译我的所有代码,因此看来您所掌握的信息很少可使用。我试图在printf
和puts
上设置一个断点,但这永远不会触发。
在Linux上,我会四处查看gdb,strace,字符串以及不尝试查找消息源的内容,但是在Windows上,我真的不知道该怎么做。