問題タブ [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.

0 投票する
1 に答える
394 参照

macos - cgdbが終了しない:理由を特定して修正する

を介してプログラムを実行した後、cgdb終了しcgdbません。入力するkillと、ハングquitします。cgdb

デバッガーにファイルをロードしない場合、quit動作します。ファイルをロードしても実行しない場合は、quit機能します。runファイルの場合、ハングquitします。

どうすればよいですか:

  • これが起こっている理由を特定しますか?の戻り値を確認できませんcgdb(必要なため、またはウィンドウをps aux ; kill閉じるなどの理由で)。terminalこの問題を抱えている他の人への言及もオンラインで見つけることができません。
  • 修正しますか?何が問題になっているのかを正確に知らなくてもsuper-cool-command、デバッガーを強制終了するために実行できるものはありますquitか?

詳細:

  • でインストールさcgdbmacportsます。実行port upgrade outdatedしてもこの問題は解決していません。
  • cgdb --version戻り値:CGDB 0.6.6
  • uname -a:Darwinカーネルバージョン12.2.0
  • を使用しOS X 10.8.2ます。
0 投票する
1 に答える
544 参照

colors - 色のエスケープ コードを cgdb で機能させる

に次の関数があります~/.gdbinit

ただし、実行すると青色で印刷されますが、実行すると結果foogdb次 のようになります。testing...cgdb

でカラー エスケープ コードを有効にするにはどうすればよいcgdbですか?

0 投票する
2 に答える
5059 参照

gdb - GDB の行まで実行

GDB の特定の行まで実行するには、そこにブレークポイントを配置し、 を押しcて実行を続行します。

上記の一連のコマンドを実行する必要がないように、特定の行番号まで実行するコマンドはありますか?

0 投票する
1 に答える
89 参照

c++ - CGDB が終了時に画面をクリアしないようにすることは可能ですか?

CGDB を実行すると、すべてのコード/バックトレース/stdout が正常に表示されます。終了すると、すべてがクリアされます (たとえば、vim を終了するときと同じです)。その結果、すべての出力が失われます。

すでにページャーが組み込まれているので、少し奇妙だと思います。info cgdbログを保持するための魔法があることを示唆するドキュメントの参照が見つかりませんでした。

0 投票する
3 に答える
2441 参照

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 を動作させるために人々は何をしましたか?

0 投票する
1 に答える
770 参照

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 の場合)

0 投票する
4 に答える
20546 参照

python - パイソン例外gdb という名前のモジュールがありません:

gdb 7.8Linux を実行しているサーバー マシンのホーム ディレクトリにあるソースからコンパイルしました。以前は を使用していましたが、それ自体の安定性の問題 (アップグレードの理由)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++ます。

0 投票する
1 に答える
3623 参照

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?

0 投票する
1 に答える
680 参照

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 (これは私の入力です)

ここから無限ループが始まります。