5

ひょんなことから起こる。Visual Studio 2012 Professional で Windows 8 x64 を実行している (以前は VS 2010 でも発生していた)。「ネイティブ コードのデバッグを有効にする」でデバッグ中の C# コンソール プロジェクト。

F5 キーを押してコードをデバッグし、ブレークポイントに到達するなどしてから Shift+F5 (デバッグの停止) を押しても、Visual Studio は通常どおり編集モードに戻らず、しばらくハングしてから、ハング操作を終了するオプションが表示されます。 (進行状況バーと [終了] ボタンを含むダイアログ ウィンドウ「リモート操作に予想以上の時間がかかっています」)。クリックして終了しないと、進行状況バーを更新するだけでそこにとどまります。クリックして操作を終了すると、VS は編集可能モードに戻りますが、デバッグされたプロセスは引き続きタスク マネージャーに表示され、強制終了できません。この保留中のデバッグ プロセスは、使用する特定のファイル (DLL など) をロックするため、それ以上の再構築はできません。このプロセスを強制終了する唯一の方法は、マシンを再起動することです。

興味深いことに、デバッグされたコードでブレークポイントに到達し、デバッグが段階的に実行されるときに発生します。ブレークポイントなしでデバッグ プロセスを実行すると、ハングは発生しません。

次のスレッドの解決策は役に立たなかった: https://connect.microsoft.com/VisualStudio/feedback/details/504538/

4

3 に答える 3

0

しばらく前に、ファイルロックとデバッガーの奇妙な動作に関していくつかの深刻な説明できない問題が発生していました。アプリケーションエクスペリエンスサービスを有効にして、問題を解決しました。理由はわかりませんが、アクティブ化した後、デバッグに関するすべての問題が黙って消えました...

于 2013-03-13T23:17:39.700 に答える
0

同様のハングアップの問題に遭遇し、解決しました。試してみると傷が癒えるかもしれません(これは Windows フォーム用ですが、コンソールを使用しているので、試してみる価値があります):

デバッグ モードで Windows フォームが表示されない

うまくいくかどうか教えてください。

于 2016-09-20T10:07:12.007 に答える
0

2010 を使用する前に同様の問題に直面しましたが、根本的な原因をまだ突き止めることができませんでした。

回避策は、プロセスを個別に実行し (コンソールで .exe をダブルクリック)、Debug->Attach To Process を実行することでした。 注:起動コードをデバッグする場合、これはお勧めできません。

于 2013-03-13T04:16:01.070 に答える