2017-03-07 38 views
0

在調試模式下,如果我們添加Dynamic Printf斷點; Eclipse CDT在「斷點」視圖中添加了一個條目,但它不在控制檯上顯示動態printf的內容。Eclipse CDT:Dynamic Printf功能不起作用

在調試配置的「常用」選項卡下嘗試檢查並取消選中「分配控制檯(必要輸入)」,但Dynamic Printf不起作用。

環境:在Windows 7 64位上運行的Eclipse CDT(Oxygen)和GNU gdb(GDB)7.6.1。

如果我們將鼠標懸停在動態printf的斷點,它顯示瞭如下警告:

enter image description here

任何輸入來獲得動態printf的功能在Eclipse CDT的工作?

+0

也許優化器擺脫你的代碼,並且該行不存在。嘗試使用'-O0'選項編譯 – LPs

+0

@LPs沒有運氣,因爲代碼已經由使用選項-O0的內部構建器構建。 – Xplora

+0

16:27:28 ****重建配置調試項目DynamicPrintf **** 信息:內部構建器用於構建 gcc -O0 -g3 -Wall -c -fmessage-length = 0 -o「src \\ DynamicPrintf.o「」.. \\ src \\ DynamicPrintf.c「 gcc -o DynamicPrintf.exe」src \\ DynamicPrintf.o「 – Xplora

回答

3

CDT僅支持來自GDB 7.7及更高版本的Dynamic Printf斷點。

看看feature bugzilla的細節,但短小的故事是GDB 7.5和7.6有太多的錯誤CDT的合理支持。

+0

PS錯誤消息可能會更有幫助。我會研究一下。 –

+2

我改變了警告信息,說'斷點安裝失敗:CDT中的Dynamic-Printf用法需要GDB 7.7或更高版本。 WDYT?這是否能更快解決您的問題?請隨時評論:https://git.eclipse.org/r/#/c/92511 –

+0

Bravo!感謝你的所有努力@Jonah。使用最新版本的mingw-w64 [GNU gdb(GDB)7.11.1]配置Eclipse CDT(Oxygen),'Dynamic Printf'功能就像一個魅力! – Xplora