信息化 频道

CRM中的管理理念

    单步调试后暂停所有线程

    如果你观察一个项目的调试属性,你将注意到一个名为"Pause All Threads After Stepping"的选项。这决定了我们在调试会话中暂停线程时所用的策略。无论这个复选框是否被选中,无论你何时单击断点或者单击暂停按钮,所有用户线程都将被暂停。进行单步调试时,所有线程都将重新启动。但是,当你完成了该步骤时所发生的情况取决于该复选框是否被选中。如果该复选框被选中,则按照单步调试,所有用户线程将被冻结。这给出了大多数调试器的行为,但是速度会慢很多。如果该复选框没有选中,只有被单步调试的线程会停止。这样速度就会快很多,而这也是缺省的;但是,如果你需要看到所有线程的列表,就需要按下暂停按钮。

    智能调试

    在断点时,查看一下调用栈。它将只包含用于应用程序中当前方法的栈帧。通常,这恰好是你所需要的。在调用栈中有正在运行的WebLogic 服务器的许多层,其中包括一些自动生成的类,这些类用于实现我们筛选出的Web 服务。但是,如果你确定需要在你的代码周围看到更多的系统代码,那么可以关闭该特性。为了做到这一点,进入Tools菜单,打开该项目的项目属性。然后你可以进入调试器特性,并取消对"Smart Debugging"复选框的选择。

    你需要通过单击Stop按钮来重启调试会话,然后再次单击Start 按钮。但是,当你单击一个断点时,将看到更多完整的栈帧。


    图2:打开和关闭"Smart Debugging"时的调用栈。

    调试搜索路径

    通常,在进行单步调试时,有些你想让IDE搜索的路径或者zip文件不在项目中。这时,你可以将这些文件添加到Application属性下的Debug Search Path中。在这个列表中,顺序是很重要的。当IDE试图找到代表某个类的一个文件时,IDE将从顶部开始。你将注意到缺省情况下IDE首先查找当前项目。
0
相关文章