2

私の.NETアプリケーションには、コードを入力できるウィンドウがあります(スクリプト、言語はC#です。リフレクションを介して実行されます)

Visual Studioと同じように、コンパイルされたアプリケーションでスクリプトをデバッグする可能性が必要です。そのためにMSデバッガまたは他のものを使用することは可能ですか?そして、もしそうならどうですか?

編集:Visual Studioなしで行うことは可能ですか?

大まかに言えば、次のようなものです。ユーザーがコードを入力し、[実行]を押します。Sсriptは.dllに組み込まれています。そして、それはリフレクションを介して実行されます(methodInfo.Invoke()を介して実行されます)。

4

2 に答える 2

1

System.Diagnostics.Debugger.Break() を使用して実行を停止し、デバッガーを開きます。または、System.Diagnostics.Debugger.Launch() を使用してデバッガーを起動し、プロセスにアタッチします。

于 2012-04-10T08:07:20.673 に答える
0

アプリを起動し、Visual Studio で [デバッグ] > [プロセスにアタッチ] を選択して、プロセスを選択します。これにより、アプリのプリコンパイルされた部分を確実にデバッグできます。ユーザーが入力したスクリプトのデバッグに関しては...実行方法に依存すると思います。

編集:質問を読み直すと、Visual Studio を使用するのではなく、 app を使用してユーザー コードをデバッグできるかどうか尋ねていると思います。もしそうなら、それが可能かどうかはわかりません。非常に難しい可能性があると思いますが、ユーザーのコードを正確にどのように実行しているかによって異なります。詳細が役立ちます。

于 2012-04-10T01:56:15.717 に答える