2008-08-28 10 views
4

私はVS 2008で作業しており、3つのプロジェクトが1つのソリューションに含まれています。私はサードパーティのアプリケーション(SalesLogix、CRMアプリケーション)によって呼び出された.netプロセスに接続することによってデバッグしています。Visual Studio 2008のデバッグに関する問題

プロセスに接続され、プロジェクトの1つにブレークポイントを設定しようとすると、そのファイルにブレークポイントが設定されません。実際には、現在のタブを別のプロジェクトの別のファイルに切り替え、そのドキュメントにブレークポイントを設定します。ファイルが開かれていない場合、それまで開いているファイルも表示されます。私はこれを説明することはできません。私はヒントを得ていない。誰もそのような奇妙な行動を見た?もし私がそれを自分で見ていなければ、私はそれを信じません。

もう少し情報:添付する前にブレークポイントを設定すると、「赤い点」が表示され、シンボルがロードされていないと表示されます...問題ありません。 SalesLogixから.netコードを接続して呼び出すと、VSに戻り、ブレークポイントは完全に消えます(ソースがデバッグファイルと一致しないという警告さえありません)。デバッグファイルを手動でロードしようとすると、シンボルファイルがモジュールと一致しないというメッセージが表示されます。 .pdbと.dllのタイムスタンプは同じなので、私は困惑しています。

誰もが考えている?

Thxを、

ジェフ

+0

メソッド/関数呼び出しでブレークポイントを設定している行はありますか?多分関数がインライン化されているので、VSはメソッド自体にブレークポイントを設定するほどスマートです。 –

答えて

4

私はVS.Net(2003年、私は思う)の古いバージョンではこの機能を見ました。それは現在のバージョンではまだ存在するかもしれませんが、私はそれに遭遇していません。同じディレクトリにあっても同じ名前のファイルがVS.Netを混乱させ、同じ名前のファイルにブレークポイントを設定することになります。ファイル内のクラスの名前が同じ場合にのみ発生することがあります。私が推測する名前空間のために。

また、すべてのプロジェクトが実際にデバッグモードでビルドされていることを確認するために、ビルド構成を確認することもできます。私は、何らかの形でソリューションの設定が変更され、デバッグモードでコンパイルされていないプロジェクトが数回見つかったことを知っています。

0

キビ、そうだった!異なるフォルダに同じ名前のファイルが2つありました。私は58行目の正しいファイルにブレークポイントを設定していました。これは、58行目の別のファイルにブレークポイントを設定していました。「ブレークポイント」を設定するには、「ブレークポイント」 - >名前 "メニューオプションを選択し、私の関数名を入力します。それは当時と同じように止まった。

私は同意します - 名前空間についてはそうでしょうか?やっかいなことは私に数時間かかりました。ああ、まあ...少なくともそれは解決され、なぜ私は知っている。

返信用のThxと返信用のMattのthxも!

関連する問題