問題タブ [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.
go - gdb または cgdb を使用して docker デーモンをデバッグする
ホストOS(ubuntu 14.04 OS)で実行されているUbuntu 14.04コンテナーを使用して、gdb
またはその上でdockerデーモンコードをデバッグしてステップインしようとしています。コンテナー内でデバッグ バイナリをビルドするときにフラグをcgdb
使用しました。-O0 -g
コンテナーで使用される go のバージョン:
次を使用してコードをステップ実行できませんcgdb
。
ビルドされたバイナリが debug であることを確認するには? ツールを使用しreadelf
てヘッダーを読み込んでこれを確認できますか?
GOPATH または GOROOT を特定のディレクトリに設定する必要がありますか?
私の環境で欠落している可能性のある他の依存関係はありますか?
multithreading - 現在のスレッドがハングアップしているときに別のスレッドに切り替える方法は?
私はgdbを使用していますが、次のようなものです:
私の問題は、gdb を使用してset scheduler-locking on
いて、現在のスレッドが thread_2 の場合に でハングアップしている場合、どうすれば thread_1 にwait_thread_1_to_wake_me_up()
切り替えることができるかということです。
現在のスレッドは thread_2 でハングアップしているため、「スレッド 1」などを入力できません。
本当に面倒くさいのですが、どなたかご存知ないでしょうか?または、それを取り除くための他の賢いアイデアはありますか?
本当にありがとう!
vim - CGDB 内で SHIFT+F11 Visual Studio デバッガー ショートカットをマップできますか?
Visual Studio が既定で使用する CGDB でのステップ デバッグに同じキーボード ショートカットを使用したいと考えています。私にとっての主な 3 つは、ステップ オーバー (F10)、ステップ イン (F11)、ステップ アウト (SHIFT+F11) です。私は Ubuntu を使用しており、F10 (メニュー) と F11 (フルスクリーン) の gnome ターミナル ショートカットを無効にしています。~/.cgdb/cgdbrc
その後、次のファイルを使用して CGDB を正常に実行できます。
SHIFT+F11 のマッピングではうまくいきませんでした。私は両方を試しました:
...と:
...運が悪い。ここの Vim 高速キーコードに関するページでは、「ターミナル キーコード」について言及さcat
れています。以前は SHIFT+F11 コードが^[[23;2~
. 誰でも助けることができますか?