私はデバッグの目的のためにいくつかの構造体を印刷する必要があります。コード基盤が巨大なので、私は構造体全体を印刷することができるいくつかの方法があります。または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. タイプを知らなくても汎用オブジェクトを返す?
- 3. JSONの構造を知らなくても、SwiftやObj-CでJSONを "きれいに印刷"できますか?
- 4. テンソルの形状とタイプについて何も知らずにtheano.tensorを印刷する
- 5. 誰も私のコードが何も印刷していない理由を知っていますか?
- 6. Cは私が使用して住所を印刷することができます知っているタイプ
- 7. 前回のコミットを知らなくてもdiffを使用できますか?
- 8. ブラウザから直接印刷する印刷ポップアップウィンドウなしで
- 9. 奇妙なリストの印刷機能の動作。もし私が "\ n"を印刷しても、それを取り除くとうまくいかない。
- 10. は私が印刷できない理由を私は知らないUILabel
- 11. ShellExecute印刷動詞が64ビットウィンドウの32ビットアプリケーションから印刷できない
- 12. ポータルユーザから見積もりと売り注文を印刷できない
- 13. Swiftは通知デリゲートからペイロードを印刷しません
- 14. もう一度印刷しますか?
- 15. htmlコードを印刷できますか?
- 16. スプールファイルを再印刷できますか?
- 17. コンフィグレーションセクションをプログラム名で知らなくても取得できます
- 18. リアクターの要約を短く印刷できますか?
- 19. 一般的なタイプの印刷方法
- 20. タイプを知らなくてもC#3.0でIQueryableを返すにはどうすればよいですか?
- 21. 印刷タイプ(オブジェクト)は、Pythonの
- 22. 印刷ダイアログを使用してコントロールからテキストを印刷
- 23. PHPで__toString()で何も印刷できないのはなぜですか?
- 24. XPSファイルに印刷してからプリンタに印刷する
- 25. 角かっこなしでリストを印刷できますか?
- 26. whileループでクエリを印刷し、いくつかのフィールドを一度印刷し、何度も何度か印刷します。
- 27. Pythonシェル出力に何かない「印刷」コマンドがなくても
- 28. Pythonの文字列から印刷できない文字を取り除く?
- 29. 印刷ダイアログを表示しないでWebブラウザから印刷するには?
- 30. メディアCSSでスタイル化されたWebサイトではなく、ユーザーがページを印刷すると、Webサイトから.pdfドキュメントを印刷できますか?
gdbに入れることはできませんか? – hari
'p struct_var'は、構造体要素全体をdbxの要素で自動的に出力します。あなたはこれをCプログラムの中から望みますか? –
私があなたに提案できるトピックソリューションのもう1つ - ダウンロードSOURCE Insightトライアルバージョンhttp://www.sourceinsight.com/eval.html。完全なプロジェクトを追加してください。心配しないでください。 SIは膨大なプロジェクトを処理できます。ファイルを同期します。ビオラ!構造定義に移動します。 –