2013-03-23 41 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成功的工作。