Sun Studio 为调试用 Fortran、C 和 C++ 编写的应用程序提供了一个紧密集成的开发环境。
dbx 程序提供了事件管理、过程控制和数据检查。您可以监视程序执行期间发生的事件,并且可以执行下列任务:
收集性能调节数据
监视变量、结构和数组
在行或函数中设置断点(设置程序中的停止位置)
显示值-一旦停止,便可显示或修改变量、数组、结构
单步执行程序,每次执行一行源码或汇编码
跟踪程序流程-显示已发生的调用序列
调用正在调试的程序中的过程
步过或步入函数调用;向下单步执行并跳出函数调用
在下一行或某一其他行运行、停止和继续执行
保存然后重新运行调试执行过程的全部或一部分
检查调用栈,或上下移动调用栈
在嵌入的 Korn shell 中编写脚本
在程序执行 fork(2) 和 exec(2) 时跟随它们
要调试经过优化的程序,请使用 dbx fix 命令重新编译想要调试的例程:
用适当的 -On 优化级别编译程序。
在 dbx 下开始执行。
使用 fix-g any.f,不对要调试的例程进行优化。
对已编译的该例程使用 continue。
如果编译命令中存在有 -g,某些优化将被禁止。有关详细信息,请参见 dbx 文档。
有关详细信息,请参见 Sun Studio 手册《使用 dbx 调试程序》以及 dbx(1) 手册页。