想测试一个小的程序,在用PL/SQL Developer 这个工具打开他的 test windows 窗口,来写一些简单的测试代码,可是在单步跟踪的时候总是显示“no debug information..”这样的信息,所以看不到变量当前的值,调试不能进行。请问这是怎么回事呢,该在哪里设置才能进行调试呢?

解决方案 »

  1.   

    我试着解决一下,楼主可参照:
    左边栏,选定该存储过程点击右键,会弹出悬浮菜单,点击 add debug information(加入调试信息),再edit该存储过程,重新编译一下。
      

  2.   

    我不是调试数据库中的存储过程,我是在 test windows 窗口,想测试几个简单的函数。是在那个
    test windows 的窗口下调试的。
      

  3.   

    感谢楼主,感谢hjyhb(风轻云淡,荣辱不惊)我碰到类似问题,按hjyhb(风轻云淡,荣辱不惊)的方法解决了,谢谢!
      

  4.   

    调试函数和调试存储过程类似的:
    直接在左边栏Functions中找到你要调试的函数,从右键菜单中选“Test”,会出现Test窗口,在下边输入参数,按F9就可开始调试,然后按Ctrl+N就可单步进入。
      

  5.   

    知道楼主的遇到的问题了,解决方案和调试存储过程一个样,在左边栏找到你的函数,点右键选择add debug information(加入调试信息),再在Test窗口调试就能看到变量的值了试试看。
      

  6.   

    多谢大家,不过大家都误会我的意思了。我说的不是调试某个function或procedure下用的那个test。
    而是在 PL/SQL界面的左上角选择打开的窗口,比如你可以打开的窗口有:program window,test window,command window,SQL window 等等... 现在我打开了 test window ,而在这个窗口中我不能单步跟踪到信息,应该怎么设置呢,是不是不能设置呀
      

  7.   

    也就是说:
    我在test window中写了下面的几行代码:declare 
      i integer;
      j integer;
    begin
      i := 1;
      j := 0;
      i := 2;
      j := j + i;
      i := 3;
      j := j + i;
    end;我想在调试完j := j + i的时候,
    可以看到j的值,
    但是我现在看的时候,
    出现的是:(No debug information)这是怎么回事啊???
    我怎么才能看到这个调试时的值啊?
      

  8.   

    这个我这么用过。我都是:xiaoxiao1984(潇潇) 那么用。
    但是你可以
    调用 dbms_output.put_line(j);-- Created on 2006-3-25 by ADMINISTRATOR
    declare
    -- Local variables here
    i integer;
    j integer;
    begin
    -- Test statements here
    i := 1;
    j := 0;
    i := 2;
    j := j + i;
    i := 3;
    j := j + i;
    dbms_output.put_line(j);
    end;然后在 DBMS OutPut 选项卡 里面 就有结果了。 5呵呵。