Vista Ultimate 64のVS2005 SP1ブレークポイントが機能しない
-
05-07-2019 - |
質問
システムのハードドライブがクラッシュしたため、Windows Ultimate 64 SP1に移行しました。 Visual Studio 2005 SP1と、Microsoftが推奨するすべてのパッチをインストールしました。 SCMからソースコードを取得しましたが、設定したブレークポイントでデバッグが停止しません。これは単なるWinformsアプリであり、特別なものではありません。
最初にしたことは、ビルドターゲットをx86に変更することでした。サイコロなし。次に、x64用のデバッグツールをダウンロードしましたが、まだサイコロはありません。処理済みおよび未処理のすべての例外でブレークするようにデバッガを設定しました。サイコロもありません。
Googleの検索結果を見てきましたが、運もありません。私はこれで3日間、運が悪かった。以前に誰かがこの問題に対処したことがありますか?
更新:
プロジェクトはすべてデバッグ(x86)に設定されています。
デバッグセッションの開始時にブレークポイントは正常なままです。
すでに再インストールを行ったが、それも機能しなかった。
管理者として実行しており、UACをオフにしました。
「プロセスにアタッチ」を使用してプロジェクトにアタッチし、そのようにしてコードにステップインできました。毎回これを手動で行わなくて済むように、なぜ自動アタッチされないのかを知りたいと思っています。
解決
これは、 Vista上のVS2005の既知の問題(Via MSDN):
タイトル:のジャストインタイム(JIT)デバッグ 昇格したプロセスは失敗します
説明:昇格したプロセスは VS 2005によってJITデバッグされます。これ 次のようなシステムプロセスが含まれます IIS、およびによって開始されたアプリケーション ‘管理者として実行’を選択します。
回避策:デバッガーは デバッガーの前に手動で接続 未処理の例外をキャッチします ユーザーブレークポイント (System.Diagnostics.Debugger.Break、 __debugbreakなど)。
他のヒント
質問のカップル。
コードが実行されると、ブレークポイントはヒットしないことを示すツールチップの付いた空の円になりますか?または、接続先のプロセスを示すツールチップの付いた完全な円になりますか?
デバッガーを手動でアタッチして、そのようにトラクションが得られるかどうかを確認できます。アプリを起動して実行したら、デバッグメニューに移動して[プロセスにアタッチ]を選択します。 -アプリを実行しているプロセスを選択し、[添付]をクリックします。
Vista64を問題なしで実行しています-VS2008。
Windows Server 2008 x64とVista x64 SP1の両方で同じパッチレベルのVisual Studio 2005を問題なく使用しています。
管理者として実行していますか?他のすべてが失敗したら、アンインストールして再インストールしてみてください。
リリースコンパイルにデバッグ情報が含まれていないため、プロジェクトがリリースコンパイルではなくデバッグコンパイル用に設定されていることを確認してください。