ダバガーと通信する 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/
している場合:$PATH
git
GIT_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
doc
GIT_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
。)