|

100精币
源码加了try,加了异常捕获。没有跳过也没有捕获到。
所有多线程和单线程子程序都加了try和异常捕获处理,还是会出现这个问题。
自己测试的时候捕获和try都好使。
有没有大哥解惑。
错误报告如下:
错误:警告:程序发生错误
错误信息:访问无效内存
尝试的操作:读取
目标地址:0xAABFEEC1
发生位置:0x00B4B354
相对地址:[29.exe].0x0074B354
分析位置:0x00B09267
CallStack:
0x01470015
0x01470034
[29.exe]+0x00805DB0=00C05DB0
[29.exe]+0x00253171=00653171
[29.exe]+0x0024F0E6=0064F0E6
[29.exe]+0x0024FF6B=0064FF6B
[29.exe]+0x0024DEC2=0064DEC2
[29.exe]+0x00709267=00B09267
[29.exe]+0x0074B354=00B4B354
错误函数: 0x01470015
0x01470034
[29.exe]+0x00805DB0=00C05DB0
[29.exe]+0x00253171=00653171
[29.exe]+0x0024F0E6=0064F0E6
[29.exe]+0x0024FF6B=0064FF6B
[29.exe]+0x0024DEC2=0064DEC2
[29.exe]+0x00709267=00B09267
[ntdll.dll].KiUserExceptionDispatcher+0x0F
0x7754FF13
[29.exe]+0x0026DC6F=0066DC6F
[29.exe]+0x002679D8=006679D8
[29.exe]+0x00267CF8=00667CF8
[29.exe]+0x0026C899=0066C899
[29.exe]+0x006D8E97=00AD8E97
[29.exe]+0x006D8BA7=00AD8BA7
|
最佳答案
查看完整内容
洪口决堤的时候你是挡不住的
当你的程序出现了访问无效内存的时候,已经不是个别事件,后续还会源源不断的发生效应链错误
你要做的就是检查你的代码,找出内存地址无效的问题所在,依赖try是不可靠的
1.在使用这块内存时,该内存已经被释放了,往上溯源内存来源
文本=取空白文本()
启动线程(&任务,取变量数据地址(文本))
类似这种过程,在线程里大概率你获取文本内存里的数据的时候,文本就已经被释放了
2.自己或者第三 ...
|