2010-01-12 2 views
0

У меня возникла проблема с загрузкой DLL под Windows Mobile 5.0. Я довольно уверен, что это вызвано исчерпанием виртуальной памяти приложения (слот 32 МБ процесса, как объясняется в Windows CE .NET Advanced Memory Management).В Windows CE, как я могу проверить, какие DLL на базе RAM загружены в виртуальную память?

Я ищу способ убедиться в том, что это проблема, и выяснить, приносят ли мои усилия ожидаемые результаты. Вы знаете, как проверить содержимое слота приложения виртуальной памяти? Любые приложения, которые могут помочь мне с этой задачей?

ответ

0

Другой способ сделать это - использовать toolhelp32 api для чтения всех распределений виртуальной памяти, модулей и т. Д. Процесса. В конце концов я начал писать инструмент, используя эти apis, чтобы читать загруженные модули всех процессов на устройстве, а также использовать их виртуальную память, чтобы я мог понять, было ли устройство испытывать то, что мы знали как «dllcrunch», где точка загрузки для следующей DLL в нашем процессе находится в нашем кучном пространстве, поэтому мы получали ошибки OOM при загрузке dll, хотя были кучи запасных номеров

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