2

私は新しい CIL ターゲットに取り組んでいますが、デバッグ情報の扱い方がよくわかりません。私は自分で PE ライターを実装しているので、 ilasm に依存していません。私が ECMA ドキュメントで見たものから、CILDB デバッグ形式がありますが、それは PDB と Mono の MDB の両方とは異なります。したがって、デバッグ情報を含めたい場合は、とにかく ilasm でコンパイルする (そして .line ディレクティブを使用する) 必要があるようです。

ただし、ilasm でコンパイルしたとしても、.line ディレクティブだけでは、完全なデバッグ機能を実現するのに十分なデバッグ情報を含めることができないように思われます。 ? これに対処する最善の方法は、Mono のオープン デバッグ フォーマットのみをサポートすることだと私には思えますが、これは残念なことです。

誰もこれについて何かリソースを持っていますか?

4

1 に答える 1

1

私自身の質問に答えると、Cecil にはhttps://github.com/jbevain/cecil/tree/master/symbolsで PDB と MDB リーダー/ライターの両方があることがわかりました。私はそれらを移植しますが、それらに対処する良い方法のようです。

于 2013-10-22T09:35:03.620 に答える