问题签名:
问题事件名称: APPCRASH
应用程序名: CTIMv1.0.exe
应用程序版本: 0.0.0.0
应用程序时间戳: 58020c3b
故障模块名称: coreapi.dll
故障模块版本: 0.0.0.0
故障模块时间戳: 5618d12e
异常代码: c0000005
异常偏移: 0000ea0c
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
就是这个问题,直接运行就是报这个错。
调试运行的话,是源文件与生成文件不匹配。到了错误的地方就直接是汇编样式了。
本人在网上找了一下解决问题,有说各种各样的,不知道怎么办,求高手帮看一下,谢谢了。
问题事件名称: APPCRASH
应用程序名: CTIMv1.0.exe
应用程序版本: 0.0.0.0
应用程序时间戳: 58020c3b
故障模块名称: coreapi.dll
故障模块版本: 0.0.0.0
故障模块时间戳: 5618d12e
异常代码: c0000005
异常偏移: 0000ea0c
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789
就是这个问题,直接运行就是报这个错。
调试运行的话,是源文件与生成文件不匹配。到了错误的地方就直接是汇编样式了。
本人在网上找了一下解决问题,有说各种各样的,不知道怎么办,求高手帮看一下,谢谢了。
解决方案
20
这种情况解决必须配合源码进行,初步只能判断为内存非法访问,或为null,或为其他。
如源码非机密,可私信给本人压缩包
如源码非机密,可私信给本人压缩包
15
在Debug模式下放开全部断点调试,出错时查看调用堆栈
10
切换到代码放断点,单步调试,就知道哪里有问题了
10
这很明显对NULL指针进行了操作
例如对空指针解引用,对空指针进行写操作等。
本人单步调试找到出错的地方,然后分析。
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
例如对空指针解引用,对空指针进行写操作等。
本人单步调试找到出错的地方,然后分析。
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。