Я пытаюсь решить проблему ошибки времени выполнения c ++ exe, которая возникает только в рабочей среде.Я новичок в C ++ и windbg, но здесь я проиллюстрирую анализ.Я был бы очень признателен, если бы кто-нибудь указал мне на то, как и при каких условиях возникает эта ошибка, и, что более важно, как мне выяснить, какая строка кода вызывает ее.Я читаю много форумов, НО Если я открою файл dmp в VS 2008, у меня есть файл pdb локально, а исполняемый файл локально, НО я никогда не смогу включить опцию меню «Перейти к исходному коду».Быстрый ответ о том, как проанализировать этот файл .dmp и как его понять, будет высоко оценен. Спасибо!
Ошибка GetPageUrlData, сервер вернул HTTP-статус 404 Запрошен URL-адрес: http://watson.microsoft.com/StageOne/MYServer_exe/0_0_0_0/MyServer_exe/0_0_0_0/000194ab.htm?Retriage=1
FAULTING_IP: Myserver + 194ab 004194ab c6040100 mov байт ptr [ecx + eax], 0
EXCEPTION_RECORD: ffffffff - (.exr 0xffffffffffffffff) ExceptionAddress: 004194ab (Myserver + 0x000194ab) ExceptionCode: c0000005 (нарушение доступа) ExceptionFlags: 00000000 NumberParameters: 2 Параметр: 2 параметр [2] [параметр: 00000000 Попытка записи по адресу 00000000
DEFAULT_BUCKET_ID: NULL_POINTER_WRITE
PROCESS_NAME: Myserver.exe
ОШИБКА_КОД:: (NTSTATUS) 0xc0000renx 0 0xx 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 6 6 6 6 6 0 0 0 6 6 6 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 6 00 000 005% в0x% 08lx.Память не может быть% s.
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - Инструкция в 0x% 08lx ссылается на память в 0x% 08lx.Память не может быть% s.
EXCEPTION_PARAMETER1: 00000001
EXCEPTION_PARAMETER2: 00000000
WRITE_ADDRESS: 00000000
FOLLOWUP_IP: MYServer + 194404 по 440 байт на 440 байт по 440 байт на 4 400 байт по 440 байт на 440 байт по 440 байт на 4 050 4 194 байт по 450 байт на 440 байт по 440 байт на 4 400 байт по 1950 копеptr [ecx + eax], 0
MOD_LIST:
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
FAULTING_THREAD: 000004e0
PRMS: NULL_POINTER_WRITE
BUGCHECK_STR: APPLICATION_FAULT_NULL_POINTER_WRITE
LAST_CONTROL_TRANSFER: от 00418a4e до 004194ab
.Следующие кадры могут быть неправильными.087ffa74 00418a4e 0a73b070 087ffc6c 087ffd8c MYSERVER + 0x194ab 087ffb64 00410767 0a73b070 087ffd74 087ffd8c MYSERVER + 0x18a4e 087ffc6c 0041089b 0a73b0f8 0a727a78 0a73b108 MYSERVER + 0x10767 087ffd74 00433913 0a73b0f8 0a727a78 0a73b108 MYSERVER + 0x1089b 087ffe58 0042fbf3 0a73b0f8 0a727a78 00000044 MYSERVER + 0x33913 087fffb8 7d4dfe37 000006a0 00000000 00000000 MYSERVER + 0x2fbf3 087fffec 000000000042fae0 000006a0 00000000 kernel32! BaseThreadStart + 0x34
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: Myserver + 194ab
FOLLOWUP_NAME: MachineOwner
1058 * * 10571059 * IMAGE_NAME: Myserver.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 4c2123df
STACK_COMMAND: ~ 86 с;.ecxr;kb
FAILURE_BUCKET_ID: NULL_POINTER_WRITE_c0000005_Myserver.exe! Неизвестно
BUCKET_ID: APPLICATION_FAULT_NULL_POINTER_WRITE_Myserver + 194ab
10 * * * *6868* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 *1068* 1068 * Following