cloud9のIDE環境でGDBがどのように機能するかについて説明が必要です
IDEとは異なるタイプのデバッガーが2つありますか?環境?
-
デバッガー、
debug
コマンド入力を使用して、段階的にコンパイル/入力をチェックしますか? (ソースファイルの場合) -
実行可能プログラムをチェックするGDB?
また、どのように引数をに渡しますか? GDB?これを理解できないようです。
pset4を見ていて、実行可能ファイル「コピー」でGDBを実行し、入力ファイル名と出力ファイル名を渡したいと考えています。
ターミナルでそれを行うにはどうすればよいですか
EDIT
これも私のデバッガーも常に壊れています
回答
ターミナルで引数を指定してGDBを実行するには、-argsパラメーターを使用します。
gdb --args name arg1 arg2 arg3
debug50(グラフィカルデバッガー) GUIを備えた単なるGDBです。 GDBは元々、ターミナルを介して実行されるように設計されていましたが、現在もそうです。グラフィカルデバッガーよりもはるかに柔軟性があります。
- GDBの完全なリファレンスガイド: https://sourceware.org/gdb/current/onlinedocs/gdb/
- そしてここに「見つけたチートシート: https://cs.brown.edu/courses/cs033/docs/guides/gdb.pdf
ただし、基本事項は次のとおりです。
- 段階的なデバッグ:
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 は実際にサポートしていますウィンドウ、'試していません。