Новая цель CIL: отладочная информация

Я работаю над новой целью CIL, и я не очень уверен, как справиться с отладочной информацией. Я сам использую PE-писателя, так что это не зависит от ilasm . Из того, что я видел в документации ECMA, есть формат отладки CILDB - но он отличается как от PDB, так и от Mono MDB. Так что, похоже, что если я захочу включить отладочную информацию, мне все равно придется скомпилировать ilasm (и использовать директивы.line).

Тем не менее, даже если я компилирую с ilasm, мне кажется, что директив.line будет недостаточно, чтобы включить достаточно отладочной информации для полных возможностей отладки - например, как отладчик узнает соответствие между идентификаторами моей цели и локальными переменными? Мне кажется, что лучший способ справиться с этим - это поддерживать только открытый формат отладки Mono, что было бы жаль.

У кого-нибудь есть ресурс по этому поводу?

1 ответ

Решение

Отвечая на мой собственный вопрос, я обнаружил, что у Сесила есть читатели / писатели как PDB, так и MDB по адресу https://github.com/jbevain/cecil/tree/master/symbols. Я портирую их, и, похоже, это хороший способ справиться с ними.

Другие вопросы по тегам