ダバガーと通信する vimscript を書き込もうとしていますが、それを行う方法が完全にはわかりません。入力をデバッガーに送信し、その出力をプログラムで読み取る方法はありますか?
Code::Blocks、Eclipse、およびその他の IDE が何らかの方法でこれを行うため、これが可能であることはわかっています。私はそれがどのように行われるのか疑問に思っています。
Git 2.18 は、ラップしてデバッガーや gdb などと通信する興味深い方法を示しています。
Elijah Newren ( )によるcommit 8424364 (2018 年 4 月 24 日)を参照してください。( 2018 年 5 月 23 日、コミット 89753dcでJunio C Hamanoによってマージされました)newren
gitster
git他のデバッガーのようなプログラムでの実行を容易にするこれにより
git、 のスクリプトを使用するときにbin-wrappers、 を他のプログラムの下で実行できます。
テストスイート スクリプト内での使用例:debug git checkout master debug --debugger=nemiver git $ARGS debug -d "valgrind --tool-memcheck --track-origins=yes" git $ARGSまたは、誰かが持っていて、テストスイートの外で実行
bin-wrappers/している場合:$PATHgitGIT_DEBUGGER="gdb --args" git $ARGS GIT_DEBUGGER=nemiver git $ARGS GIT_DEBUGGER="valgrind --tool=memcheck --track-origins=yes" git $ARGS
GIT_DEBUGGER=1と同じ意味の便利なショートカットもありますGIT_DEBUGGER="gdb --args"
の結果を参照してくださいt/test-lib-functions.sh。
それについてはGIT_DEBUGGER、Git 2.23 に文書化されています。
Emily Shaffer ( )によるコミット f547101 (2019 年 5 月 28 日)を参照してください。( 2019 年 6 月 17 日、コミット 7df94cdでJunio C Hamanoによってマージされました)nasamuffin
gitster
docGIT_DEBUGGER: についてのヒントCodingGuidelines
GIT_DEBUGGER経由で実行するときに 便利な環境変数をチェックしますbin-wrappers/が、この機能は文書化されていません。それを使用する方法のヒントを に追加します
CodingGuidelines(その他の便利な環境設定DEVELOPERが文書化されている場所です)。
だからDocumentation/CodingGuidelines今含まれています:
gdb省略形を使用して、プログラムを起動できますGIT_DEBUGGER。
- 実行
GIT_DEBUGGER=1 ./bin-wrappers/git fooしてそのまま使用するgdbか、GIT_DEBUGGER="<debugger> <debugger-args>" ./bin-wrappers/git foo独自のデバッガと引数を使用するために実行します。
例:GIT_DEBUGGER="ddd --gdb" ./bin-wrappers/git log( を参照してくださいwrap-for-bin.sh。)