問題タブ [gdbinit]
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.
gdb - Linuxダイナミックライブラリを監視する
Cで記述されたLinuxダイナミックライブラリを監視(デバッグ)し
たいと思います。いつ、どのパラメータがライブラリに渡されるかを確認したいと思います。
'X'を監視するライブラリは、別のダイナミックライブラリ'Y'によって呼び出されます。
'Xと'Y'の両方が実行可能ファイル'A'の/proc/ pid/mapsに表示されます。
ltraceを使用すると、実行可能ファイルでlibXまたはYが表示されませんでした。
実行可能ファイルは複数のスレッドを使用しています。
また、execでlddコマンドを使用する場合、libs XまたはYについては何も言及されていません
。lddYは、YにXが必要であることを示しています。
すべてのライブラリでlddを使用すると、プロジェクトのexecはYを必要とする人について言及しません。
それでもYはexecの/ proc / pid/mapsにロードされているように見えます。
X libをデバッグするためにどのような手順を実行できるかわかりませんが、アドバイスをいただければ幸いです。
debugging - .gdbinit で保留中のブレークポイントを設定できません
gdb-6.8
プログラムまたはライブラリがロードされていない場合、保留中のブレークポイントを手動で設定しても機能しないのは奇妙です.gdbinit
。何が間違っている可能性がありますか?
【手動方法】
[gdbinit 方法] この 2 行を追加します.gdbinit
Gdb は起動時に以下のエラーを表示します。
debugging - gdbinitを使用してargを設定する方法はありますが、特定のバイナリがgdbにロードされたときだけですか?
set arg -d
ファイル〜/ .gdbinitを処理する方法ですが、特定のバイナリがgdbにロードされたときだけですか?
c++ - .gdbinitファイルがありません
Eclipseは私のc++コードをデバッグしていません。gdbのバージョンを要求しました。gdbのパスを修正しましたが、.gdbinitファイルがまだありません。私はそれを見つけることができません。デバッグプロセスは今すぐ終了します。eclipseには、場所を指定できる.gdbinitファイルが組み込まれていますか?誰かが私に標準の.gdbinitファイルを教えてもらえますか?
正しくデバッグされている可能性がありますが、eclipseがgdb出力を正しく解析していません。これを修正するプラグインはありますか?
助けていただければ幸いです。ありがとう
c - デバッグ中のプロセスを含め、すべてのプロセスが実行され続けるように Eclipse で GDB を構成する方法は?
私は C プログラミングの初心者で、組織のニーズに合わせて C で書かれたオープンソース ツールをカスタマイズしようと懸命に努力してきました。
IDE:Eclipse、デバッガ:GDB、OS:RHEL
このツールは本質的にマルチプロセスであり (メイン プロセスが最初に実行され、 fork() を使用して複数の子プロセスが生成されます)、実行時に値を共有します。Eclipse で (GDB を使用して) デバッグしているときに、デバッグ中のプロセスは、他のプロセスがサスペンド モードになっているときにのみ実行されていることがわかりました。したがって、他のプロセスが中断されているため、実行中の唯一のプロセスは意図したジョブを実行できません。
GDBでMIコマンドを「ノンストップを設定」として使用すると、他のプロセスが実行される可能性があることをどこかで見ました。以下に示す gdbinit ファイルで同じコマンドを使用しました。
注: 上記の .gdbinit ファイルを別の gdbinit でオーバーライドしました。これは、メイン プロセスの実行後にデバッガーが終了するため、.gdbinit では子プロセスをデバッグできないためです。
残念ながら、このコマンドを使用した後、デバッガーは応答を停止します。
gdbinit ファイルで使用している以下のコマンドを参照してください。
ノンストップでコメントすると、Eclipse は現在のプロセスの通常のデバッグを続行できます。
追加: 下の画像では、他のプロセスが中断されている間に 1 つのプロセスのみが実行されていることがわかります。
私の要件に従ってGDBを構成するのを手伝ってくれる人はいますか?
前もって感謝します。
macos - 無効な構文 gdbinit
古い fortran コードをデバッグしているときに、 https://github.com/gdbinit/Gdbinitの gdbinit ファイルを使用しようとしています。gdbinit ファイルを含めない場合、GDB ではすべて正常に動作します。ただし、ファイルを含めると、次のエラーが発生します。
ファイル内を掘り下げていくつかのコメントを使用した後、問題は次のコードの if ステートメントにあると思います。
if ステートメントが問題であることを私が知っている理由は、コードを編集すると次のようになるためです。
エラーは次のようになります: hook_stop 実行中のエラー '> 0' 付近の式の構文エラー。
誰が何が起こっているのか知っていますか?gdbinit ファイルの読み取り方法や適切な構文がよくわかりません。
価値があるのは、Mac OSX 10.9.3 で gdb 7.7.1 を実行していることです。
また、gi リポジトリにバグ レポートを提出しましたが、ここでより迅速な回答が得られる可能性があると考えました。
ご協力いただきありがとうございます!
アンドリュー
python - GDB プリティ印刷: Python 例外コーデック検索機能が登録されていません: エンコーディングが見つかりません
http://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/からSTL用のgdbを使用してプリティプリントをセットアップしようと し、指示に従って実行しました
GDB pretty printing ImportError: No module named 'printers'の指示に従って、python の問題を修正しました。
のソース中にエラーが発生しなくなりましたgdbinit file
。
error
しかし、マルチマップを印刷しようとしているときに、次のことにこだわっています。
(gdb) p mymMap
$1 =
これを解決する方法に関するヒントはありますか?
1) gdbinit の stmt に従う前に、インポートコーデックを追加しようとしました:
2) codecs モジュールは Python インストールに存在します