2013-03-23 38 views

回答

0

它可能没有为它当前正在执行代码的来源。例如,它可能位于系统DLL中。如果您查看堆栈跟踪,您可能会发现它有一个源代码的函数,但这不能保证 - 它可能位于一个根本没有任何源代码的线程中。

+0

那么我该如何使用QtCreator进行调试呢?显式地,我想看看我的程序在哪里循环。如果我能找出它留在哪条线,我知道它在哪里循环。 –

+0

你看过堆栈跟踪吗?你知道那是什么吗? – TonyK

+0

如果我可以在Windows-> Stack下看到它,那么是的。否则请小费我。 –

2

我在Ubuntu 16.04中遇到了Qt Creator 4.2.2的问题。其中一个步骤,可以解决你的问题:

  1. 尝试SWITH在左上角编译模式Debug模式
  2. 尝试关闭选项Debug->Operate by instruction,当你调试。但它不适合我。
  3. 尝试切换选项Tools->Debugger->Set breakpoint using full absolute path
  4. 尝试添加你的Qt的Src路径窗口Source Path MappingTools->Debugger->Add Qt sources
  5. 只能使用ASCII符号在“项目”和“建设”目录路径。

第5步之后,在src模式下出现了magic和gdb成功的工作。