2009-08-12 2 views
1

У меня есть процесс winxp, который имеет все виды DLL и статические библиотеки. Одна из наших библиотек вызывает вызовы ms debug dll, у меня есть подозрение, какой из них есть, но хочу доказать это в таком инструменте, как Process Explorer. Как я могу получить дерево моего процесса, чтобы узнать, кто загружает какие модули?найти, почему DLL загружается

ответ

7

Вы можете использовать такие инструменты, как Dependency Walker

+0

Выглядит круто, мне нужно попробовать. Случается, что это работает на .libs? –

+0

Честно говоря, я не пробовал, поэтому не уверен. – RiddlerDev

+0

Вот просмотрщик я использую http://www.codeproject.com/KB/debug/LibView.aspx – iain

5

Два инструментов, которые поставляются с MS Visual Studio:

Depends.exe для ваших .exes и .dlls покажет вам именно то, что зависимости от нагрузки время являются.

Запустите dumpbin /directives в .lib-файлах, чтобы сообщить вам, какие директивы компоновщика передают статические библиотеки в компоновщик. Это покажет зависимости оттуда. Это поставляется с Windows SDK «PSDK», а также может использоваться для получения отрезков времени загрузки.

Если вещи загружаются во время выполнения, установите точку останова на k ernel32!LoadLibrary и исследуйте стек вызовов, когда он запускается. Отладчик WinDbg (MS Debugging Tools для Windows) подходит для этого.

Смежные вопросы