Как отладить в clr.dll или mscoree.dll - PullRequest
3 голосов
/ 19 августа 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 19 августа 2010

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?

1 голос
/ 19 августа 2010

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

...