使用 IBM Debugger for AIX 来提高开发效率
2010-07-20 00:00:00 来源:WEB开发网核心提示: 高级调试 这部分将会讨论 IBM 调试器工具中可用的更多高级特性,它们可以支持更快的问题解决方法,使用 IBM Debugger for AIX 来提高开发效率(7),并实现使用 IBM 调试器的主要优势,中断点状况 有时有一段代码会得到多次的重复访问,Load: 当载入给定的库时暂停程序,Wa
高级调试
这部分将会讨论 IBM 调试器工具中可用的更多高级特性。它们可以支持更快的问题解决方法,并实现使用 IBM 调试器的主要优势。
中断点状况
有时有一段代码会得到多次的重复访问,有时甚重由不同的线程访问,但是如果达到某种特定的状况时,您只想停止其中的一段代码。此时就是中断点向导的状况页面大有用武之地的地方了。第二个,可选性页面(您可以从主页面中选择 Next 而不是 Finish 来打开该页面)允许您去处理这种情况。您还可以控制您想要终止的线程,中断的频率,甚重定义在中断以后必须为真的逻辑表达式。在同一位置处您还可能拥有多个状况性的中断点;它们可以从中断点视图中得到轻松激活或者禁止。
各种中断点类型
AIX 工具的 IBM 调试器提供了以下的中断点类型。
Address:当执行指针达到程序中一个特定的地址时会暂停一个程序。当您从单独或者混合模式下的源视图中设置一个中断点,也可以创建一个中断点类型。这就允许您进一步完善地指定调试器应该在什么地方中断。
Entry:当执行将要输入给定的函数时暂停程序。可以在 Modules 视图中右击一个条目来创建这种类型的中断点。如果函数在模块视图中没有进行监听,因为可执行的包含部分没有得到载入,那么您就可以创建一个进入中断点。
Line:当执行达到给定的源代码行时暂停程序,也可以从源视图中进行创建。您可以为尚未达到的位置及尚未载入的模块设置行与条目。查看文献以得到关于怎样去做的具体指导信息。
Load: 当载入给定的库时暂停程序。
Watch:当内存指定的部分发生改变时暂停程序。
所有中断点都可以从中断点视图内容菜单中得到创建。
模块
更多精彩
赞助商链接