cloud9のIDE環境でGDBがどのように機能するかについて説明が必要です

IDEとは異なるタイプのデバッガーが2つありますか?環境?

  • デバッガー、debugコマンド入力を使用して、段階的にコンパイル/入力をチェックしますか? (ソースファイルの場合)

  • 実行可能プログラムをチェックするGDB?

また、どのように引数をに渡しますか? GDB?これを理解できないようです。

pset4を見ていて、実行可能ファイル「コピー」でGDBを実行し、入力ファイル名と出力ファイル名を渡したいと考えています。

ターミナルでそれを行うにはどうすればよいですか

EDIT

これも私のデバッガーも常に壊れています

回答

ターミナルで引数を指定してGDBを実行するには、-argsパラメーターを使用します。

gdb --args name arg1 arg2 arg3

debug50(グラフィカルデバッガー) GUIを備えた単なるGDBです。 GDBは元々、ターミナルを介して実行されるように設計されていましたが、現在もそうです。グラフィカルデバッガーよりもはるかに柔軟性があります。

ただし、基本事項は次のとおりです。

  • 段階的なデバッグ:next (or n)
  • ブレークポイントの設定は、break (or b) [function or line number]を使用して行われます。例:

    break mainまたはbreak 20ここで、「20」はブレークする行です。

  • run (or r)

  • continue or cを使用して、次のブレークポイントにスキップします。

  • GDB内で変数を出力するには(printf()を使用しない)、print varnameと入力します。

または、いくつかのコマンドがわかったので、[r]un arg1 arg2 arg3を使用していくつかの引数を使用してプログラムを実行できます。

debug50の問題については、debug50の前身が壊れていて、debug50も壊れているようです。少なくとも修正することはできませんでした。

コメント

  • 非常に詳細な回答に感謝します!。また別の質問ですが、GDBは一部のLinux Bash環境とWindowsコマンドプロンプトにプリインストールされていますか?
  • GDBは、私の知る限りすべてのLinuxディストリビューションにプリインストールされており、最も人気のあるもの(arch、debian、ubuntu)にプリインストールされています。 、など)。 Windowsで取得するには、CygwinまたはMinGW(Linux / GNU / POSIXツールなどのコレクション)を使用する必要がある場合があります。' "公式" GDBダウンロードページでのダウンロード gnu.org/software/gdb は実際にサポートしていますウィンドウ、'試していません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です