VC++で書かれたWin32 EXEがあります。私はC#で書かれた実装を持っています。 VC++ EXEはC#DLLを消費しています。具体的にはhttp://support.microsoft.com/kb/828736です。うまく動作しますが、デバッグできる必要があります。両方のプロジェクトは同じ.SLNにロードされますが、C#のブレークポイントは決してヒットしません。 VS2012でこれをデバッグする方法はありますか?C++ Win32からの管理対象コンポーネントのデバッグ
5
A
答えて
9
ああ、プッシュする右ボタンがわかっているなら、これは簡単です。 C++プロジェクトのプロパティで、設定プロパティ - >デバッグ - >デバッガタイプ= "混在"。
0
C++プロジェクトのC#DLLへのプロジェクト参照を追加してみてください。既にそれを行っている場合は、解決策を整理して構築してください。これは問題を解決するはずです。
+0
C#コンポーネントのインスタンス化の直後にブレークポイントを設定しました。 Modulesウィンドウを見ると、DLLが「デフォルトロードアドレスでロードされなかった」と「NGenバイナリのシンボルを読み飛ばされました」とマークされています。 Symbol Load Infoをクリックすると、「このモジュールはngen.exeツールで作成された事前コンパイル済みのバイナリです。デバッガはこれらのバイナリのシンボルを読み込もうとしませんが、元のdll/exeのシンボルを読み込みます.NETランタイムによってロードされます。 [シンボルを読み込む]をクリックすると、既に知っていると思われる.PDBを参照できますが、役立たない場合があります。 –
関連する問題
- 1. 管理対象と非管理対象物理エンジンのC#
- 2. ネイティブC++ COMコンポーネントで管理対象DLLから起動されたイベントをキャッチ
- 3. コアデータ:管理対象オブジェクトの管理対象オブジェクトコンテキストなし
- 4. マトリックスを管理対象外から管理対象に再割り当て
- 5. 管理対象ファイルポータル
- 6. OLEDBプロバイダは管理対象ですか、管理対象外ですか?
- 7. 管理対象と非管理対象のアプリ内製品の違いは?
- 8. 管理対象のC#で管理されていない無料のCコードメモリ
- 9. Weblogic管理対象サーバ
- 10. 管理対象VM JDOデータストア
- 11. 管理対象/非管理対象間の移行を認識してコストを測定するC++/cli
- 12. 混在した管理対象/非管理対象のC++/CLIプロセスシャットダウン中にスレッドがシャットダウンする
- 13. JSON(ScriptObject)から管理対象オブジェクトへの逆シリアル化
- 14. SNMPから管理対象オブジェクトのレジストリキーを取得する
- 15. 管理対象外の委任
- 16. WinRT XAML - 管理対象と非管理対象 - どのように動作しますか?
- 17. DLL(管理対象および非管理対象)内の関数のリストを取得する方法は?
- 18. JSF管理対象のBean EJB注入
- 19. 管理対象コード内のアンマネージDLLからビットマップファイルをロード
- 20. Managed C++での管理対象オブジェクトの割り当て
- 21. 管理対象コードからアンマネージコードを呼び出すパフォーマンス
- 22. 管理対象C++でアンマネージC++例外をキャッチする方法
- 23. 管理対象プロジェクトからネイティブWinRTコンポーネントを参照する方法はありますか。
- 24. C++/CLIで管理クラス内の非管理対象に管理されていないポインタを渡す
- 25. 管理対象スレッドをフリーズする
- 26. 一時管理対象オブジェクトIDと子管理オブジェクトコンテキスト
- 27. 管理対象C++/CLIでインターフェイスを定義する方法
- 28. Visual Studio 2010を使用して管理対象ダンプファイルをデバッグする
- 29. 廃棄パターン:管理対象と管理対象を知る方法を教えてください。
- 30. 管理対象コードでDEBUG_NEWを使用できますか?
Todd。あなたは私の人生を救った。 – Sherlock