2013-06-07 18 views
6

私はmvc c#webアプリケーションを持っています。私は2012年にビルドしていますが、コントローラにブレークポイントを置いていますが、ブレークポイントは決してヒットしません。 。それは何も変わっていないということは、 "シンボルがロードされていない"というエラーを出したり、ブレークポイントを空にしたりしないということです。ブレークポイントは固定されたままです。どのようなアイデアが起こっている?Code Visual Studio 2012でブレークポイントを打たない

+0

プログラムを実行しているモードは、リリースまたはデバッグですか? –

+1

おそらくコードを見る必要があります。 –

+0

ブラウザのデバッグコンソールの[ネットワーク]タブにリクエストが行われたことが表示されますか? – Jasen

答えて

8

ステップバイステップでデバッグするには、2つのことを行う必要があります。まず、ブレークポイントを設定してから、コードを実行しているプロセスにデバッガをアタッチする必要があります。この場合、コードを実行しているプロセスはw3wp.exeになります。 CTRL + ALT + Pを押すと、プロセスにアタッチするウィンドウが表示されます。ここでw3wpは表示されませんが、ウィンドウの下部にある2つのボックスをチェックして、すべてのセッションとすべてのユーザーのすべてのプロセスを表示すると、そのプロセスにアタッチできます。まだ表示されない場合は、w3wpがまだ起動されていないためです。そのため、Webアプリケーションにリクエストを送信してスピンアップする必要があります。接続後、コードが一致する場合はブレークポイントに達するはずです。

+1

私はOutputCacheAttributeではありません – PUG

+0

デバッガでw3wpプロセスに接続していますか、またはブレークポイントを設定していて接続していませんか? – Haney

+0

私はプロセスダイアログボックスにアタッチするときにブレークポイントを設定するだけです。私はプロセスのリストでw3wp.exeを参照してください – PUG

関連する問題