2

私は Visual Studio 2010 を使用しておりDebugger.Launch、アプリケーションの最初の行に更新ツールがあります。これが、デバッガーをアップデーターにすばやくアタッチできる唯一の方法です。

(ショートカット引数に応じて、2 つのプログラムのいずれかを更新し、更新されたプログラムを起動します。)

私が抱えている問題は、デバッガーをプロセスにアタッチすると、デバッガーにステップインできないことです。バックグラウンドワーカースレッドに入れようとしDebugger.Launchましたが、それでも踏み込めません。

2 つを開始しようとすると例外が発生するため、スレッドはまだ実行されています (もちろん、ブレークポイントが設定されています)。

Visual Studio から実行し、デバッグ プロパティ ウィンドウからコマンド引数を送信すると、この問題は発生しません。インストールされたアプリケーションにデバッガーをアタッチできれば、どんなに便利でしょう。(現在、Visual Studio では動作しますが、exe の起動では動作しません)

誰かがこれに対する修正または回避策を知っていますか?

4

1 に答える 1

1

Debugger.Launch() の代わりに Debugger.Break() を呼び出します。

http://msdn.microsoft.com/library/system.diagnostics.debugger.break.aspx

于 2012-05-03T09:19:23.650 に答える