2017-03-07 4 views
0

Dynamic Printfブレークポイントを追加すると、デバッグモード中にエラーが発生します。 Eclipse CDTは 'Breakpoints'ビューにエントリを追加しますが、コンソール上の動的printfの内容は表示されません。Eclipse CDT:Dynamic Printf機能が動作しません。

[デバッグコンフィグレーション]の[共通]タブで[コンソールを割り当てる(入力に必要)]をオンまたはオフにしてみましたが、Dynamic Printfが機能していません。

環境:Eclipse 7 CDT(Oxygen)およびGNU gdb(GDB)7.6.1、Windows 7 64ビットで動作します。

我々はダイナミックのprintfのブレークポイントの上に置くと、それは警告の下に示しています

enter image description here

任意の入力は、Eclipse CDTに取り組んでダイナミックのprintfの機能を取得するには?

+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

警告メッセージを「Breakpoint installation failed:CDTのDynamic-PrintfでGDB 7.7以降が必要です」と変更しました。 WDYT?それはあなたの問題をより速く解決しましたか?お気軽にコメントしてください:https://git.eclipse.org/r/#/c/92511 –

+0

ブラボー!あなたのすべての努力を感謝@ジョナ。最新のmingw-w64 [GNU gdb(GDB)7.11.1]と 'Dynamic Printf'機能を備えたEclipse CDT(Oxygen)が魅力的に機能します! – Xplora

関連する問題