qapps 运行良好但断点有时会产生分段错误
Posted
技术标签:
【中文标题】qapps 运行良好但断点有时会产生分段错误【英文标题】:qapps runs well but breakpoint sometimes generates segmentation fault 【发布时间】:2010-05-18 19:41:49 【问题描述】:我有一个 qApp,它仅在代码中插入断点(我可以将其放在不同的位置)并且仅在 4-5 个断点停止后才会生成分段错误。我的代码有问题还是这是一个 DBG 错误。该方法是 QThread 类的一部分。
基本上我所做的是我以 mandlebrot 为例,并在我的程序中有 3 个实例。所以程序看起来像一个主窗口,里面有 3 个 mandlebrot 小部件,一个接一个。 GDB 是否可能不支持调试多次实例化的 qthread 子类,或者这样做是线程不安全的。我在运行时没有任何问题。
【问题讨论】:
Can I Always debug multiple instances of a same object that is of type thread with GDB?的可能重复 【参考方案1】:问题似乎在于您对代码中的某些对象具有非同步访问权限,并且断点很高兴让您看到问题。
【讨论】:
你的意思是多个线程同时试图访问对象吗? 实际上,在这种情况发生的那一刻,类之外的任何东西都没有与之交互。只有构造函数被调用,并且在没有类本身外部的任何资源的情况下完成。以上是关于qapps 运行良好但断点有时会产生分段错误的主要内容,如果未能解决你的问题,请参考以下文章