2

ダバガーと通信する vimscript を書き込もうとしていますが、それを行う方法が完全にはわかりません。入力をデバッガーに送信し、その出力をプログラムで読み取る方法はありますか?

Code::Blocks、Eclipse、およびその他の IDE が何らかの方法でこれを行うため、これが可能であることはわかっています。私はそれがどのように行われるのか疑問に思っています。

4

2 に答える 2

0

Git 2.18 は、ラップしてデバッガーや gdb などと通信する興味深い方法を示しています。

Elijah Newren ( )によるcommit 8424364 (2018 年 4 月 24 日)を参照してください。( 2018 年 5 月 23 日コミット 89753dcJunio 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/している場合:$PATHgit

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 日コミット 7df94cdJunio 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。)
于 2018-05-23T20:32:02.050 に答える