私はデバッグの目的のためにいくつかの構造体を印刷する必要があります。コード基盤が巨大なので、私は構造体全体を印刷することができるいくつかの方法があります。またはatleastそれは私が戻って、その定義を調べることができるように構造のどのようなタイプを知っている?タイプを知らなくても印刷できますか?
1
A
答えて
3
デバッガを使用してください。ほとんどのデバッガは、ブレークポイントを押すたびに構造全体の内容を表示するオプションを提供します。 * nixでは最も一般的なデバッガはgdb、Windowsでは最も一般的なIDE(デバッガを含む)はVisual Studioです。両方のサイトにリンクされている私はリンクフリーのビールのダウンロードリンクを持っている。
gdbでは、breakコマンドでブレークポイントを設定できます。ブレークポイントに達すると、printコマンドで構造体の内容を出力できます。具体的には、デバッグデータを使用してコンパイルすることができます(gccので-gフラグ)を含め、その後、それはまたステップに探して価値があると継続コマンド
$ gdb debugging_executable
Some basic information about GDB gets printed here
> break main.c:100
> run
> print struct_variable
を使用しています。
Visual Studioでは、ソース行の左端(エディタの左側に灰色のバーがあります)をダブルクリックして変数名の上にマウスを置くと、内容を検査できますブレークポイントに達すると
関連する問題
- 1. ブラウザから直接印刷する印刷ポップアップウィンドウなしで
- 2. 奇妙なリストの印刷機能の動作。もし私が "\ n"を印刷しても、それを取り除くとうまくいかない。
- 3. ShellExecute印刷動詞が64ビットウィンドウの32ビットアプリケーションから印刷できない
- 4. スプールファイルを再印刷できますか?
- 5. 印刷ダイアログを使用してコントロールからテキストを印刷
- 6. リアクターの要約を短く印刷できますか?
- 7. XPSファイルに印刷してからプリンタに印刷する
- 8. コンフィグレーションセクションをプログラム名で知らなくても取得できます
- 9. PHPで__toString()で何も印刷できないのはなぜですか?
- 10. タイプを知らなくてもC#3.0でIQueryableを返すにはどうすればよいですか?
- 11. 印刷ダイアログを表示しないでWebブラウザから印刷するには?
- 12. ココア印刷:印刷依頼を窓口まで寄せてください
- 13. JavaScript印刷機能を使用して画像を印刷できない
- 14. IEは、印刷プレビューでのみ正しく印刷されますか?
- 15. macosxでphpから印刷
- 16. F#trueならば印刷します。
- 17. console.log()が何も印刷しないのはなぜですか?
- 18. すべてのテンプレート引数と一緒にきれいな印刷タイプとクラステンプレート
- 19. 後で印刷できない値を取り除くEncoding.ASCII.GetString()
- 20. PHP:1つの大きなエコー(または印刷)VS多くの小さなエコー(または印刷)
- 21. SQL Reporting Servicesからレポートを印刷できません
- 22. C:printf()で印刷するときの長さはどれくらいですか
- 23. preg_splitからアレイを印刷
- 24. Watirからファイルを印刷
- 25. Javaから複数のPDFを単一の印刷ジョブとして印刷する(物理印刷)
- 26. データフレームを印刷するときに、NAを印刷しないでください
- 27. コンテキストメニューの印刷をクリックしてFlexアプリケーションから印刷する方法
- 28. バイナリツリーを印刷できないのはなぜですか?
- 29. Django - 文書をたくさん印刷していますか?
- 30. オブジェクトの基本タイプをすべて印刷するには?
gdbに入れることはできませんか? – hari
'p struct_var'は、構造体要素全体をdbxの要素で自動的に出力します。あなたはこれをCプログラムの中から望みますか? –
私があなたに提案できるトピックソリューションのもう1つ - ダウンロードSOURCE Insightトライアルバージョンhttp://www.sourceinsight.com/eval.html。完全なプロジェクトを追加してください。心配しないでください。 SIは膨大なプロジェクトを処理できます。ファイルを同期します。ビオラ!構造定義に移動します。 –