本人调试一程序,共化了一周时间,可现在还没找到错误的根源用DELPHI跟踪调试,可程序弹出错误后,却并不定位到源代码的某处,按F9后继续弹出同样错误,连接按5次后,程序正常工作,请问对此种问题应当如何调试
以前报出的错误是内存存取错误,可今天却变成了“特权指令”错误

解决方案 »

  1.   

    你把错误提示内容贴出来看看?另外从帮助中或《DELPHI程序调试手册》一书中可找到答案。
      

  2.   

    错误的提示信息如下 :Access violation at address 00000000,read of address 00000000
    这是在跟踪调试时产生的,如何直接运行可执行文件,则变为privilege instruction
      

  3.   

    也许单元相互引用的问题,能不能调出cup窗口?
      

  4.   

    把可疑功能模块屏蔽掉再试。
    使用log记录,
    仔细review所有模块的初始化代码。
    或者制作debug版本的程序,用boundcheck检查。也只有这些办法了。。
      

  5.   

    在刻意地方showmessage
    不能用showmessage的地方,使用outputdebugstring(ctrl+atl+v查看输出信息),从而定位错误代码
      

  6.   

    确定选中了project options->compiler->debugging->debug information
      

  7.   

    在可疑地方showmessage
    不能用showmessage的地方,使用outputdebugstring(ctrl+atl+v查看输出信息),从而定位错误代码