2009-08-13 8 views
3

.NETは、プログラムをデバッグするためのAPIを提供しています。 http://msdn.microsoft.com/en-us/library/bb397953.aspx 同じプロセスでスレッドをデバッグすることはできますか? つまり、同じプロセスで異なるスレッドにデバッガとdebugeeを置くことは可能ですか?独自の.NETプロセスをプログラムでデバッグすることは可能ですか

+0

あなたは何をしようとしていますかこれを行うことで達成できますか?ありがとう。 –

+0

私は自分のアプリケーションを「スクリプト可能」にしようとしています。 .NETは既にコンパイラといくつかのデバッガのサポートを提供しています。私はエディタ/ブラウザを用意するだけで済むだろう。 –

答えて

2

私は、プロセスをデバッグするときにすべてのスレッドをデバッグすることをかなり確信しています。したがって、あるスレッドの実行を停止すると、デバッガも停止します。

スレッドが互いにやりとりする必要があるため、すべてのスレッドを中断しないと、デバッグが非常に困難になるため、この理由は明らかです。

+0

これは正しいです。ただし、デバッガのブレークポイントから続行すると、すべてのスレッドが凍結した場合を除き、すべてのスレッドが処理を続けるため、理論的には同じプロセス内の別のスレッドをデバッグすることができます。しかし、これはWindowsでのやり方ではなく、私が知っているすべてのデバッグAPIは、別のプロセスに接続してデバッグするためのものです。 – codekaizen

1

いいえ、これはできません。異質な方法でこれを行うには、userdump.exeを使用してプロセスのイメージをディスクに書き込んだ後、ネイティブのデバッグAPIとSOSを使って突き抜けてください。

関連する問題