应用程序异常0xc0000005
用c++11在windows下写http服务器,基于iocp机制,配合std::function+std::bind实现异步回掉,现在完成了%60,但是程序老是崩溃,用Windbg分析堆栈,只有一帧:
STACK_TEXT:
00000000 00000000 00000000 00000000 00000000 Nova!__ImageBase
已经5天了,被折腾残了,哪位大大可以帮我分析解决下,提供报酬也是可以的!企鹅1332666290
附调试信息:
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
Failed calling InternetOpenUrl, GLE=12029
FAULTING_IP:
Nova!__ImageBase+0
01300000 4d dec ebp
EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 01300000 (Nova!__ImageBase)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000008
Parameter[1]: 01300000
Attempt to execute non-executable address 01300000
PROCESS_NAME: Nova.exe
ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx
EXCEPTION_PARAMETER1: 00000008
EXCEPTION_PARAMETER2: 01300000
WRITE_ADDRESS: 01300000
FOLLOWUP_IP:
Nova!__ImageBase+0
01300000 4d dec ebp
MOD_LIST: <ANALYSIS/>
FAULTING_THREAD: 000002b4
BUGCHECK_STR: APPLICATION_FAULT_SOFTWARE_NX_FAULT_CODE
PRIMARY_PROBLEM_CLASS: SOFTWARE_NX_FAULT_CODE
DEFAULT_BUCKET_ID: SOFTWARE_NX_FAULT_CODE
LAST_CONTROL_TRANSFER: from 00000000 to 01300000
STACK_TEXT:
00000000 00000000 00000000 00000000 00000000 Nova!__ImageBase
STACK_COMMAND: ~0s; .ecxr ; kb
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: nova!__ImageBase
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: Nova
IMAGE_NAME: Nova.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 53c3a237
FAILURE_BUCKET_ID: SOFTWARE_NX_FAULT_CODE_c0000005_Nova.exe!__ImageBase
BUCKET_ID: APPLICATION_FAULT_SOFTWARE_NX_FAULT_CODE_nova!__ImageBase
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/Nova_exe/0_0_0_0/53c3a237/Nova_exe/0_0_0_0/53c3a237/c0000005/00000000.htm?Retriage=1
Followup: MachineOwner
---------