我的工程编译连接都通过了,但运行就弹出错误框:
Access violation at address 00403336 in module 'Project1.exe'.Read of adress 00000000。
然后点跳它会出现界面,而且可以输入数据,但点计算结果的按钮后就又弹出错误框。请问怎么解决啊?

解决方案 »

  1.   

    Access violation是程序中最常见的一种错误,但是我们可以利用Access violation的提示信息,定位到源代码的具体位置,例如:Access violation at address 005B21FE in module Project1.exe'. Read of address 8080809C,其中005B21FE就是MAP地址,我们只要用这个公式:005B21FE-400000-1000=1B11FE,然后通过源代码生成的MAP文件找到最近的位置,就可以定位了。MAP文件的结构为:2997 0001:001B11F3 3000 0001:001B1207,它是和源代码对应的,前面是源代码行,后面是MAP地址,在DELPHI中生成MAP文件的选项是:Project->Options->Linker->Map file->选中Detailed