問題タブ [cgdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - cgdbが終了しない:理由を特定して修正する
を介してプログラムを実行した後、cgdb
終了しcgdb
ません。入力するkill
と、ハングquit
します。cgdb
デバッガーにファイルをロードしない場合、quit
動作します。ファイルをロードしても実行しない場合は、quit
機能します。run
ファイルの場合、ハングquit
します。
どうすればよいですか:
- これが起こっている理由を特定しますか?の戻り値を確認できません
cgdb
(必要なため、またはウィンドウをps aux ; kill
閉じるなどの理由で)。terminal
この問題を抱えている他の人への言及もオンラインで見つけることができません。 - 修正しますか?何が問題になっているのかを正確に知らなくても
super-cool-command
、デバッガーを強制終了するために実行できるものはありますquit
か?
詳細:
- でインストールさ
cgdb
れmacports
ます。実行port upgrade outdated
してもこの問題は解決していません。 cgdb --version
戻り値:CGDB 0.6.6
uname -a
:Darwinカーネルバージョン12.2.0- を使用し
OS X 10.8.2
ます。
colors - 色のエスケープ コードを cgdb で機能させる
に次の関数があります~/.gdbinit
。
ただし、実行すると青色で印刷されますが、実行すると結果foo
はgdb
次 のようになります。testing...
cgdb
でカラー エスケープ コードを有効にするにはどうすればよいcgdb
ですか?
gdb - GDB の行まで実行
GDB の特定の行まで実行するには、そこにブレークポイントを配置し、 を押しc
て実行を続行します。
上記の一連のコマンドを実行する必要がないように、特定の行番号まで実行するコマンドはありますか?
c++ - CGDB が終了時に画面をクリアしないようにすることは可能ですか?
CGDB を実行すると、すべてのコード/バックトレース/stdout が正常に表示されます。終了すると、すべてがクリアされます (たとえば、vim を終了するときと同じです)。その結果、すべての出力が失われます。
すでにページャーが組み込まれているので、少し奇妙だと思います。info cgdb
ログを保持するための魔法があることを示唆するドキュメントの参照が見つかりませんでした。
macos - Mac OS X への cgdb のインストール
私はこれがおそらく非常に簡単であることを知っています.read meファイルや、cgdbのインストールについて説明しているINSTALLなどのcgdb内の他のファイルを調べました。私はcgdbをインストールしようとしていましたが、指示には次のように書かれていました:
しかし、git clone コマンドを実行して取得したファイル内には、そのようなファイルはありません。つまり、実行中から:
そのファイルの中に入ってインストール手順を確認したところ、次のように書かれています。
貼り付けていないものがあります。
私を混乱させる部分は、次の段落です。
./configure.in を実行する必要があるということですか? 正直なところ、sudo として実行する必要があるため、実行するのが少し怖いです。そのファイルは、git clone から取得したコードでも終了しません。これは私がそのディレクトリに持っているものです:
そのディレクトリのconfigまたはconfig.inに対してgrepを実行しましたが、何も役に立ちませんでした。
私もbrew
インストールしようとしましたが、問題が発生しました。ファイルをcgdb
ヒットして実行すると、印刷ステートメントでフリーズし、gdb の次のコマンド プロンプトに移動する代わりに(gdb)
. 誰か知ってる?goソースファイルを使用しているからですか?
Mac で cgdb を動作させるために人々は何をしましたか?
debugging - go(golang)でプログラムをデバッグするためにgdb(およびcgdb)を使用しようとしていますが、問題があるようです
go チームが GDB をうまくサポートしないことは承知しています。しかし、時々うまくいくようですので、あきらめる前に、このプログラムで動作するかどうかを確認したいと思います.
Mac os x mavericks でプログラムをデバッグするためにそれを使用しようとしましたが、残念ながら実行時にプログラムを検査できませんでした。私は mac os x mavericks 10.9.4 を使用しています。go バージョンは go1.2.2 darwin/amd64 です。
gdb my_binary
バイナリで実行してから実行しようとすると、次のようになります。
注目したいのは最後の行です。
go プログラムを間違ってコンパイルしましたか? これを機能させる可能性のあるフラグはありますか?
私はやっただけgo build my_program
ですが、おそらくいくつかのフラグか何かがそれを機能させたのでしょうか?
非常に単純なプログラムで gdb を動作させることができましたが、このはるかに大きなプログラムでは失敗し、上記のエラーがスローされます。誰かがそれがなぜなのか知っていますか?多くのライブラリやパッケージなどを含む大規模なプログラムで動作させることができた人はいますか?
うまくいかないかもしれないことは理解していますが、コミュニティに質問して試してみたかったのです。
(別のデバッガーがある場合は、それも使用したいと思います)。
(cgdbでも同じ問題がありました)。
(変数の値、ブレークポイント、およびそのような基本機能を確認できる他のデバッガーの使用にもオープンです。おそらく、go-routines を探索することも素晴らしいでしょう。もちろん、Mac の場合)
python - パイソン例外gdb という名前のモジュールがありません:
gdb 7.8
Linux を実行しているサーバー マシンのホーム ディレクトリにあるソースからコンパイルしました。以前は を使用していましたが、それ自体の安定性の問題 (アップグレードの理由)gdb 7.6
を除けば、すべて正常に動作しました。gdb
のアップグレード以降、gdb
実行するcgdb 0.6.7
とすぐに次のメッセージが表示されます。
を構築したときはgdb
、 を使用し./configure --with-python
ました。
プログラムを実行cgdb
して segfault に到達するとbacktrace
、次のメッセージを入力して取得します。
Python 例外 gdb.frames という名前のモジュールがありません:
そのため、Python のサポートなしでは実質的にgdb
/を使用できないようです。cgdb
これを解決するにはどうすればよいですか?
FWIW; は使わずpython
、普段は と書いていc++
ます。
colors - How to use colors in GDB with TUI or CGDB?
I set a color for the GDB prompt by adding this line to ~/.gdbinit
:
This works fine in GDB, until I open the TUI. It then discards the colors and shows the raw color codes. The same thing happens if I use CGDB.
This is 2015. Is there any way I can have both colors in GDB and also view the source code I'm debugging in a subwindow (like in TUI/CGDB) at the terminal?
c++ - Linux Ubuntu 14.04 で cgdb に入力できない
これは、cgdb でデバッグしようとしている非常に単純なプログラムです。問題は、「scanf」行に到達すると入力を求めるプロンプトが表示されることですが、入力後に Enter キーを押すと (下の例では 2)、無限ループに入るようです。ただし、gdbでは正常に動作します。
ターミナルでの実行トレースは次のとおりです。
「apropos word」と入力して、「単語」に関連するコマンドを検索します... テストからシンボルを読み取り中...完了。
(gdb) 開始
0x400585 の一時的なブレークポイント 1: ファイル test.cpp、7 行目。 プログラムの開始: /home/Alex/Desktop/test
test.cpp:7 の一時的なブレークポイント 1、main ()
(gdb) 次へ
2 (これは私の入力です)
ここから無限ループが始まります。