c++ - qapps运行良好但断点有时会产生段错误

标签 c++ qt gdb segmentation-fault qthread

我有一个 qApp,只有在代码中插入断点(我可以把它放在不同的地方)并且只有在 4-5 个断点停止后才会生成段错误。我的代码有问题还是这是一个 DBG 错误。该方法是 QThread 类的一部分。

基本上我所做的就是采用 mandlebrot 示例,并在我的程序中有 3 个实例。所以程序看起来像一个主窗口,里面有 3 个 mandlebrot 小部件,一个接一个。 GDB 是否可能不支持调试多次实例化的 qthread 子类,或者这样做是线程不安全的。我在运行时没有任何问题。

最佳答案

看起来问题是您对代码中的某些对象进行了不同步访问,断点很高兴让您看到问题。

关于c++ - qapps运行良好但断点有时会产生段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860524/

相关文章:

c - 如何让 gdb 显示关于函数头部的行号?

linux - 陷阱标志(TF)和监视器陷阱标志之间的区别?

c++ - 如何在使用 Eclipse CDT 进行调试时向 gdb 提示符输入命令?

C++ 在函数中转换指针

c++ - 第一次使用Qt : How to display an image?

c++ - 使用 Maya API 类 MArgList 中的 get 函数时获得神秘的类型转换

c++ - C++/QML 应用程序启动后几秒钟调用特定函数

c++ - 通过系统变量设置QT基目录

c++ - 如何从字节序列构造 C++ 字符串?

c++ - 将 OpenCV 窗口嵌入到 Qt GUI 中