Есть ли ограничение на количество модулей, которые WinDbg может видеть?

Кто-нибудь знает, есть ли ограничение на количество библиотек DLL, которые может видеть WinDbg? Я считаю, что Visual Studio когда-то была ограничена 500, но я не могу найти источник для этого утверждения, кроме некоторых подержанных учетных записей на работе.

Я пытаюсь отладить сложный сценарий, а трассировка стека WinDbg не завершена. Согласно Process Explorer, интересующий меня модуль загружен, но не отображается в выводе lm в WinDbg.

Подозрительно, указанный вывод содержит ровно 500 модулей, хотя я знаю, что загружено гораздо больше, что наводит меня на мысль, что WinDbg не видит библиотеки DLL, превышающие первые 500. Может ли кто-нибудь подтвердить? Или предложить другую причину, по которой загруженный модуль может не отображаться в 'lm'?


Изменить : после дальнейшего исследования я смог заставить WinDbg загрузить нужный мне модуль, подключив отладчик ранее, прежде чем этот модуль был загружен.

Мне кажется, что после присоединения к процессу механизм отладчика увидит только первые 500 dll, но будет правильно обрабатывать последующие загрузки. Я все равно хотел бы получить подтверждение от эксперта по WinDbg, а еще лучше - обход для обработки более 500 модулей при подключении!

5
задан Nicolas Lefebvre 21 November 2011 в 08:33
поделиться