Файл дампа показывает одну функцию wWinMainCRTStartup

#dump #access-violation #vscode-debugger #crash-dumps #winmain

Вопрос:

У меня есть процесс , который действует как отладчик для процесса A. После создания процесса A с флагом создания DEBUG_PROCESS с помощью API CreateProcessA я получаю EXCEPTION_DEBUG_EVENT для процесса A.

Поэтому я пишу мини-дамп для процесса A с помощью MiniDumpWriteDump функции. Я пробовал тип дампа, чтобы быть MiniDumpwithFullMemory и. MiniDumpNormal Оба раза файл дампа, созданный после символизации, просто показывает мне одну функцию wWinMainCERStartup в трассировке стека моего процесса после получения EXCEPTION_DEBUG_EVENT .

Процесс(приложение) A при запуске вручную выполняется нормально. wWinMainCRTStartup это точка входа для кода, но если бы там была проблема, она также вышла бы из строя вручную. Также при печати типа исключения, который я получаю EXCEPTION_ACCESS_VIOLATION .

Мне нужна подсказка о том, что происходит, когда процесс запускается через отладчик, каковы причины EXCEPTION_ACCESS_VIOLATION wWinMainCRTStartup exe_wwinmain.cpp .

Новая информация: Я запускаю этот отладчик на машине ARM , но Program Files вместо этого устанавливается приложение A Program Files (Arm) , может ли это вызвать access_violation?