1

C ++で記述されたホストアプリケーション用にC#でアドインDLLを記述しています(ホストアプリのソースがありません)。ホストアプリケーションを実行すると、そのセッション中に使用するためにDLLが読み込まれます。最近、ホストアプリケーションの終了時に次のエラーが発生しました。

Microsoft Visual C++ Runtime Library
Runtime Error!
Program: MyHostApp.exe

This application has requested the Runtime to terminate it in an unusual way...

このダイアログには「OK」ボタンのみが含まれています(デバッグボタンはありません)。[OK]を押すと、ホストアプリは、エラーの原因を示すことなく終了します。

私はこのstackoverflowスレッドが同様の問題を抱えていることを発見しました...

VisualC++ランタイムエラーをデバッグする方法

しかし、クラッシュしたアプリケーションにVS2008を接続しようとして、指示どおりに「すべてを解除」しようとすると、VSから次のメッセージしか表示されません。

実行を中断できません。このプロセスは現在、デバッグ用に選択したタイプのコードを実行していません。

これをデバッグするにはどうすればよいですか?

4

2 に答える 2

0

デバッガーの起動時に「ネイティブ コード」オプションを設定しようとしましたか?

于 2010-06-22T17:21:42.980 に答える
0

C# はネイティブ コードを生成しません。アプリがネイティブであっても、ネストされた CLR 内で C# が実行されます。「マネージド コード」を選択します。

また、「Break all」の代わりに、考えられるすべての例外にブレークを設定してから、失敗するまで実行します。

于 2011-02-10T01:37:44.260 に答える