2012-04-18 150 views
1

在进程运行时,使用CDB进行调试时,我无法在程序中设置断点。当我点击源代码行的左侧来设置中断点时,我得到一个红色的断点,其上方有一个繁忙的状态指示器。忙碌的指示器不会像预期的那样消失。如果我在开始调试之前设置断点,它们将会成功应用。在处理运行时用CDB进行调试时,无法在QT Creator中设置断点

如果我在进程运行时从菜单中选择Debug-> interrupt,QT Creator也无法暂停进程。因此,我认为问题的原因在于QTC无法暂停过程并应用断点。

如果我使用GDB,一切都很好。但是由于编译速度慢得多,我不喜欢使用GDB。

+0

如果您遇到“编译速度”问题,可以使用[预编译头文件](http://qt-project.org/doc/qt-4.8/qmake-precompiledheaders.html)加快编译速度。 – alexisdm 2012-04-18 21:24:32

+0

预编译头选项已打开。但是我怀疑GDB有没有正确使用预编译头部技术。 GDB的总编译时间是VC编译器花费的时间的四倍。 – 2012-04-20 06:17:14

回答

1

请检查您的计算机上是否安装了Windows调试工具。 http://msdn.microsoft.com/en-us/windows/hardware/gg463009

检查CDB是否找到微软符号。

进入工具>>选项>>调试

检查以下路径存在于符号路径文本字段:

C:\ Program Files文件\ Windows调试工具(x64)的 symsrv * symsrv.dll * C:\ Users \ vish6025 \ AppData \ Local \ Temp \ symbolcache * http://msdl.microsoft.com/download/symbols

如果它的操作系统是32位,则将它指向

C:\ Program Files \ Debugging Tools for W indows

+0

感谢您的回复。我已经安装了CDB调试器并正确设置了符号路径。 – 2012-04-20 06:15:43

相关问题