函数参数的值无法正确传入,调试时发现参数上有symbol was  eliminated by linker的提示,这是为什么?怎么造成的?如何解决?请高手指教!

解决方案 »

  1.   

    那句话的意思是:符号被链接器消除。就是说,在生成的EXE文件中,没有关于那个符号的信息,所以调试器取不出它的值。你应该在工程的选项上加减一些东西然后build一下,应该可以。菜单: Project | Options 调出工程选项对话框,然后选择 Compiler 页。一般来说,处于调试阶段的工程,应该是这样的选项:
    Optimization (关) 不至于让你昏了头
    Stack frames (开) 利于栈跟踪
    Range checking (开) 检查边界错误
    Overflow checking (开) 检查溢出错误
    Debug information (开) 这一项跟你的问题有关
    Local symbols (开) 这一项跟你的问题有关
    Use Debug DCUs (开) 这一项可让你跟踪到VCL中去--
    http://www.agui.googlepages.com
    mailto: agui.cn(a)gmail.com