1

コードのようなスクリプトを渡すacプログラムを作成し、それを実行して結果を出力します。私が送ったら

for i in 1 to 10
print i

基本的に1から10までの値を出力するコードを作成して実行しますが、プログラムに渡すスクリプトにBPとしてブレークポイントを追加する機能を追加したコードの段階的な実行を統合したいと思いました。したがって、BPが検出されると、BPが実行され、ユーザーが続行コマンド「CNT」を入力するのを待ちます。

今、私はスクリプトを書いてそれを私のプログラムで実行するための小さなアイデアを開発しました。ただし、IDEを介してデバッグサポートを提供するのに問題があります。コードの各行をステップ実行したり、プロセス全体を実行したりするようなものを実装したい(ブレークポイントがヒットした後のF5など)。

for i in 1 to 10
{
    print i
    BP
}

したがって、プログラムはすべての行の後で停止し、ユーザーがCNTと入力するのを待ちます。ただし、最初のブレークポイントに達した後、プログラム全体を実行できるようにしたいです。

アタッチしている外部exeプログラムの実行を制御できるc#の方法を探していました。そのようにして、次の1行または次の5行のプログラムを実行するなどのコマンドを送信できます。とにかく、基になるexeを変更せずに?

4

2 に答える 2

0

おそらく、この前の質問を見てみることができます: デバッガーはどのように機能しますか?

(現在)最も賛成の回答で提供されているリンクは、デバッガーがWindowsプラットフォームでどのように機能するか、および独自のデバッガーを実装する方法の基本的な理解を提供します。

于 2009-03-15T09:47:03.477 に答える
0

それに対する答えは多数ある可能性があり、実装によって異なります。ブレークポイントに達するたびに行番号を出力する機能をプログラムに追加しました。このようにして、実行を制御できました。

于 2009-03-24T10:24:23.483 に答える