为什么我的程序中自己定义的Form或者函数,在鼠标点击右键有无法用find declearation找到相关的定义,这样在调试的时候很不方便。
还有就是有些变量在设断点跟踪的时候,用鼠标放在旁边也看不到值,如果用右键debug-add watch at Cursor也显示没有定义或者无法进入。
以上问题虽然对程序的运行没有造成什么影响,但是调试中非常不便,我想知道这些是什么原因造成的,如何避免。谢谢啦~

解决方案 »

  1.   

    在你的编译环境设置中,你去掉了deguging information选项吧
      

  2.   

    第一个问题大概是你的鼠标不是在函数头上,而是在里边的缘故
    第二个问题大概是你代码里的问题吧,有些时候是这样的。
    例如:你用了with时
    with form1 do
    begin
     left:=1;
     top:=2;
    end;
    在上边的left和top的值是看不到的;
      

  3.   

    可是如果在一个form里引用了另一个form,那么在被引用的Form变量旁边选择find delearation应该可以跳到这个from中,我的有些程序可以,但是有些就是不行。