Я пишу некоторое программное обеспечение, которое включает Qt, GStreamer и RTI Connext DDS.В Windows код зависает в определенный момент при определенных обстоятельствах.
Непосредственно перед тем, как это произойдет, на консоли выводится сообщение «Ошибка создания буфера».Однако это сообщение не встречается в моем коде, поэтому я предполагаю, что оно генерируется зависимостью.
Я подключил к процессу отладчик Visual Studio, но поскольку DDS является проприетарной библиотекой, скомпилированной вВ режиме релиза я должен скомпилировать весь свой код в режиме релиза, так что, похоже, у вас очень мало информации, к которой у вас есть доступ.Я пытался установить точку останова на printf
и puts
, но это никогда не срабатывает.
В Linux я бы поэкспериментировал с gdb, strace, strings, и что бы не пытаться найти источниксообщение, но на Windows я действительно не знаю, как это сделать.