Как отладить в clr.dll или mscoree.dll

Я выполнил эти шаги, чтобы иметь возможность отладки в.NET Framework. Это хорошо работает для некоторых частей платформы (например, для System.Drawing.dll), но не для других частей (clr.dll, mscoree.dll, ...).

Это кажется мне немного странным, поскольку код в этих библиотеках был выпущен Microsoft (по крайней мере, части, которые я вижу в стеке вызовов).

Я использую VS2010 & .Net 4.

Я сделал что-то не так, или правильные файлы pdb не выпущены Microsoft?

2 ответа

Решение

Microsoft выпустила реализацию общеязыковой среды общего доступа, включая mscoree.dll, с общим исходным кодом, но это не тот исходный код, который входит в настоящую среду.NET.

С другой стороны, исходный код, который вы получили для System.Drawing.dll и т. Д., Является реальным исходным кодом для платформы.NET, но вы не можете получить код выполнения таким образом.

Вот загрузка для SSCLI, также известная как Rotor: http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

Более подробное объяснение различий: В чем разница между SSCLI 2.0 (ROTOR) и.NET?

Я думаю, что VS позволяет отлаживать только управляемые библиотеки фреймворка. Если вам действительно нужно отлаживать неуправляемый (нативный) код CLR, вам следует использовать WinDBG, но это намного сложнее...

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