ゲーム プログラミングに C# を使用する小さなゲーム エンジンについて話しています。そのため、mono ランタイムを組み込んだ C++ アプリがあります (「ランチャー」と呼びます)。そして、私のゲーム エンジン クラス ライブラリである C# で記述されたアセンブリがあります。Embedding Monoで提案されているように、ランチャーはアセンブリを起動します。
そして今、興味深い部分です!ランチャーは、ゲーム エンジン クラスの内部メソッドとして mono ランタイムに公開される C++ のさまざまな関数を実装します。そのため、私のゲーム エンジン アセンブリは、エンジンの大部分を C++ で実装するランチャーなしでは何もありません。
質問: C# アセンブリをデバッグするにはどうすればよいですか? さらに重要なことは、C# で記述しようとしているゲームをどのようにデバッグすればよいのでしょうか? ???
ご存じのように、MonoDevelop Debugger を使用してアセンブリをデバッグすることはできません。これは、一部のメソッドの内部 C++ 実装を受信できないためです。
ランチャーを実行する必要があります。その後、ランチャーは、組み込みの mono ランタイムを使用して C# アセンブリを起動します。そして、デバッグを可能にするために、起動されたアセンブリに接続する何かが必要です。
または他の方法。ありがとうございました!