none
C#のデバッグ時に、ブレークポイントで停止しない RRS feed

  • 質問

  • C#をはじめて使用しています。

    ブレークポイントを設定してデバッグ実行すると、ブレークポイントで停止せず、ブレークポイント行にカーソルを合わせるとツールチップに

    ”ブレークポイントは、現在の設定ではヒットしません。ソースコードが元のバージョンと異なります。”

    と表示されています。

    デバッグEXEをリビルドすればいいとは思うのですが、どうやっても上手く行きません。最初は問題なくブレークできていたのに、ある時突然発生してしまいました。

    どなたか解決方法をご存知でしたら、教えていただけないでしょうか?

    宜しくお願いします。

    2006年3月29日 3:04

回答

  •  どみ さんからの引用

    オプションダイアログには「プロジェクトおよびソリューション」という選択がなく、全部のノードを見ても「ビルド構成の詳細を表示」というチェックボックスは見つかりません。

    まず「すべての設定を表示」を on にしてください。これが off だと「環境/全般」「環境/フォント」「環境/キーボード」「テキストエディタ/全般」「テキストエディタ/C#」「デバッグ/全般」「デバッグ/エディットコンテニュー」の項目しか表示されません。

    「すべての設定を表示」を on にすると、これが10倍ぐらいに増えますが、その中の「プロジェクトおよびソリューション/全般」に「ビルド構成の詳細」があります。

     どみ さんからの引用

    エクスプローラにてプロジェクトフォルダ以下にあるobjフォルダを削除することによってデバッグ用exeの再作成を行ってくれたようで、正しくブレークされるようになりました。手動でクリーンしたということですね。

    方法として特に問題ないと思います。(最初の投稿だけみて、返信がついてなければそういう提案を書いたと思います)

     

    2006年3月31日 3:29

すべての返信

  • エントリポイントの第一行目に設定しても止まりませんか?
    それと、一度「クリーン」してもダメでしょうか?

    2006年3月29日 4:04
  • 上のほうにReleaseというリストボックスありませんか?それをDebugにしてみてください。
    2006年3月29日 4:13
  • じゃんぬねっと様、中博俊様

    ご返答ありがとうございます。

    お二人が指摘したポイントは、C++などにあるものですね?C++は今までやってきたのでお二人の指摘に注目すればよいと分かるのですが、私のC#を見ると、クリーンもDebug,Releaseの切り替えもメニュー、ツールバーにない様なのです。

    バージョンの問題なのでしょうか?私の使用しているC#はExpressEdition(MSから無料DLしたものです)のなのですが、それが問題なのでしょうか?それとも起動の方法か何かが誤っているのでしょうか?

     

    2006年3月30日 5:38
  • では、言い方を変えます。

    プロジェクトのプロパティを見てください。
    そこの [コンパイル] ペインを選択し、構成を見てください。

    それでもダメなら、「詳細コンパイル オプション」ボタンを選択して、
    デバッグ情報の生成がどうなっているかを教えてください。

    2006年3月30日 6:32
  • 諸農です。

     どみ さんからの引用

    私のC#を見ると、クリーンもDebug,Releaseの切り替えもメニュー、ツールバーにない様なのです。

    メニューの[ツール|オプション]を選択して表示されたオプションダイアログの
    「プロジェクトおよびソリューション」の「全般」ノードを選択します。
    右側のチェックボックス一覧から「ビルド構成の詳細を表示」にチェックを入れてください。

    あと、ソリューションをリビルドするには、ビルドメニューで「リビルド」を選択するか、ソリューションエクスプローラでソリューションノード、またはプロジェクトノードを右クリックして表示されるビルド/リビルドメニューで行うことが出来ます。

     

    2006年3月30日 14:31
  • じゃんぬねっと様、諸農様 お世話になっております。

    > プロジェクトのプロパティを見てください。
    > そこの [コンパイル] ペインを選択し、構成を見てください。

    > メニューの[ツール|オプション]を選択して表示されたオプションダイアログの
    > 「プロジェクトおよびソリューション」の「全般」ノードを選択します。
    > 右側のチェックボックス一覧から「ビルド構成の詳細を表示」にチェックを入れてください。

    お二人からご指摘うけた、プロパティやダイアログを表示してもご指摘どおりの設定がないのですが……
    プロジェクトのプロパティを開いても[コンパイル]ペインがなく、近いものでビルドがあったのでそれを見てもこれという設定がないようでした。

    オプションダイアログには「プロジェクトおよびソリューション」という選択がなく、全部のノードを見ても「ビルド構成の詳細を表示」というチェックボックスは見つかりません。

    何か、根本的に間違っているような気がしてなりません。C#2005ExpressEditionを再インストールしても変わりません。MSからDLした後に適用すべきパッチなどがあるのでしょうか…?

    で、根本的な問題は謎のままですが、色々試して一応解決しました。エクスプローラにてプロジェクトフォルダ以下にあるobjフォルダを削除することによってデバッグ用exeの再作成を行ってくれたようで、正しくブレークされるようになりました。手動でクリーンしたということですね。

    まだまだ、全てのプロパティや設定の意味も勉強中ですし、前バージョンのC#も使用したことがないので、これから色々勉強していきたいと思います。

    ご返答いただいた皆様、ありがとうございました。

     

    2006年3月31日 1:06
  • Express Edition にはないとか、そんなまさか...

    もしかして、Web アプリケーション (ASP.NET) だったりします?

    2006年3月31日 2:20
  •  どみ さんからの引用

    オプションダイアログには「プロジェクトおよびソリューション」という選択がなく、全部のノードを見ても「ビルド構成の詳細を表示」というチェックボックスは見つかりません。

    まず「すべての設定を表示」を on にしてください。これが off だと「環境/全般」「環境/フォント」「環境/キーボード」「テキストエディタ/全般」「テキストエディタ/C#」「デバッグ/全般」「デバッグ/エディットコンテニュー」の項目しか表示されません。

    「すべての設定を表示」を on にすると、これが10倍ぐらいに増えますが、その中の「プロジェクトおよびソリューション/全般」に「ビルド構成の詳細」があります。

     どみ さんからの引用

    エクスプローラにてプロジェクトフォルダ以下にあるobjフォルダを削除することによってデバッグ用exeの再作成を行ってくれたようで、正しくブレークされるようになりました。手動でクリーンしたということですね。

    方法として特に問題ないと思います。(最初の投稿だけみて、返信がついてなければそういう提案を書いたと思います)

     

    2006年3月31日 3:29
  • じゃんぬねっと様

    はい、普通のWindowsアプリケーションです。一通りやった後Webアプリにも挑戦しようと思ってますが。何か、ヘルプ通りにやろうとしてもヘルプに書いてある選択肢がないといったことがあったりして???って感じです。

     Lady.BUG様

    おお!出てきました!このチェックを見逃していました。お恥ずかしい。Debug、Releaseの切り替えとか構成マネージャとか出てくるようになりました。ありがとうございます。これで色々やってみます。

    まだまだ勉強中なので、今回のような初歩的な壁にぶつかるかも知れませんが、その時はまた皆様のご助言を頂ければ幸いです。今回はありがとうございました。

    2006年3月31日 4:45