vtk读取CT重建后分割报错

来源:互联网 发布:阿里云 oss sdk 编辑:程序博客网 时间:2024/06/05 02:59

出现了0xC0000005错误,因为程序是vtkCutter和CT三维重建复合而来,程序可能在思路和流水线上因为粗糙的问题,造成了野指针。

出现在vtkDataSet

解决方案:

     

0xC0000005错误的含义是非法访问内存地址,包括读、写、执行三种类型的访问,可能情况有两种:一种是该地址没有分配内存,也就是无效地址,在调试器中查看该地址显示“??”;另一种是该地址不允许指定类型的访问,例如内存地址是只读的,而程序要改写内存中的数据等。

遇到此类问题时,调试程序,在出错时中断,首先查看最终出错的原因,再看代码是不是自己的,如果不是自己的代码,可以根据调用堆栈找出是自己调用了哪个函数引起的问题并定为到调用的代码上,查看相关变量的值,找出存在问题的变量,再查找问题的来源。

如果你的程序是在安装Hook时修改代码出现了这个错误,那是因为代码区默认是不可改写的,需要用VirtualProtect将其改为可写后才能修改。​

出错的指令地址已经告诉你了, 在调试模式下 汇编窗口中 Ctrl+G 指向错误地址, 根据交叉编译的代码很容易查到问题。

0xC0000005访问非法地址

0 0
原创粉丝点击