Sun Studio 11:使用dbx命令行调试器调试程序

5星 · 超过95%的资源 需积分: 49 2 下载量 22 浏览量 更新于2024-09-27 收藏 2.9MB PDF 举报
"《使用 dbx 调试程序》是 Sun Studio 11 的一份文档,由 Sun Microsystems 出版,旨在指导程序员如何使用 dbx 命令行调试器来调试 Fortran、C 或 C++ 应用程序。dbx 是一个源码级的调试工具,适用于 Solaris 和 Linux 操作系统的开发环境。文档要求读者具备相应的编程语言基础以及对 UNIX 命令行的熟悉程度。此外,文档还提到了版权信息、第三方内容的使用以及与 UNIX 商标的关联。" 在深入讲解 dbx 调试器之前,我们需要理解 dbx 的基本概念。dbx 是一种强大的交互式调试工具,它允许开发者在程序运行时检查变量状态、设置断点、单步执行代码、跟踪内存分配等,从而帮助定位和修复程序中的错误。dbx 支持多种编程语言,特别是那些在 UNIX 环境下广泛使用的语言。 使用 dbx 调试程序的步骤通常包括以下几个关键部分: 1. **启动 dbx**:通过命令行启动 dbx 并附加到目标程序,或者在编译时添加特定标志(如 `-g`)以便在运行时加载调试信息。 2. **设置断点**:在可能出错的代码行或特定函数处设置断点,当程序执行到这些位置时会暂停,方便查看当前状态。 3. **运行与单步执行**:启动程序后,可以使用 `run` 命令开始执行,也可以使用 `step` 和 `next` 命令单步执行代码,区别在于 `step` 会进入函数内部而 `next` 不会。 4. **查看与修改变量**:使用 `print` 命令查看变量值,如果需要,还可以使用 `set` 命令修改变量的值。 5. **捕获异常**:dbx 可以设置信号处理,当程序遇到特定的信号(如 SIGSEGV 表示段错误)时,可以暂停并检查原因。 6. **堆栈回溯**:通过 `where` 或 `backtrace` 命令查看调用堆栈,了解函数调用的顺序,有助于追踪问题来源。 7. **内存检查**:dbx 提供了检查和修改内存的工具,如 `memory` 命令,可以帮助分析内存泄漏和越界问题。 8. **记录与回放**:dbx 还可以记录调试会话,生成转储文件,以便稍后分析或与其他开发者共享。 在 Solaris 和 Linux 环境中,dbx 提供了与操作系统的紧密集成,可以很好地处理系统调用和多线程程序的调试。为了更好地利用 dbx,开发者应该熟悉相关的 UNIX 命令和 shell 提示符,因为 dbx 的很多操作都是基于这些基础工具的。 《使用 dbx 调试程序》这份文档会详细介绍如何在实际开发环境中有效地使用 dbx,包括各种命令的详细用法、调试策略以及解决特定问题的技巧。对于那些在 Solaris 或 Linux 平台上进行系统级开发的程序员来说,这是一份非常有价值的参考资料。
2013-04-24 上传
DBX260中文说明书,DBX260的使用(一) 1.1 后面板连接(260) IEC电源线插座 260采用电压范围为100V-240V,频率为50-60Hz的国际性电源来供电,它使用的是IEC电缆线。 MIDI输入,MIDI输出和转接接口 这些接口为260 DriveRackÔ提供了MIDI功能,输入输出和转接插孔可让260 DriveRackÔ接在 MIDI链路中的任意处。 RS485控制母线输入(DB-9接口型) 该输入网络连接用来接收在 DriveRackÔ网络链中其它单元送来的信息。 RS485控制转 接母线(DB-9接口型) 该转接网络连接用于转接 DriveRackÔ网络链中其它单元来的信息。 RS485控制母线输入(RJ-45接口型) 该输入网络连接用来接收来自 DriveRackÔ网络链中其它单元的信息。 RS485控制转换母线(RJ-45接口型) 该转接网络连接用来转接 DriveRackÔ网络链中其它单元的信息。 端接LED 这些LED在网络被正确端接时会加以表示。绿色LED表示网络已经被正确端接。 遥控器输入连接 该DB-9型输入连接用来从260R遥控单元送出和接收信息。 PC连接 该DB-9型连接用来向GUI接口,或从GUI接口送出和接收信息。 输出1-6 260 DriveRackÔ的输出部分有6个电子平衡式XLR接口。 输入1-2 260 DriveRackÔ的输入部分有2个电子平衡XLR接口。并提供线路/RTA开关,可让用户将进行实时声频分析话筒直接接到260 DriveRackÔ的输入上,260 DriveRackÔ的2个XLR输 入还有一个脚1浮地开关,当它按下时所选的XLR输入对的地浮起。 忠告:要想正确使用RTA话筒,必须要按下RTA按钮,并且将接地/浮地开关置于接地位置。当后面板的RTA按钮按下时,在XLR接口的2和3脚上加上48V幻象电源。要维持幻象电源有正确的接地回路,接地/浮地开关必须处在接地位置上。这样可避免电击的潜在危险。 1.2 前面板(260) LCD显示 260 DriveRackÔ的LCD显示为用户提供了DriveRackÔ全部的重要处理信息,其中包括:信号路由分配,配置方式,效果块编辑和RTA显示。显示的左上角表示的是网络设备的ID号码。反白的数字表示的是受控从机的号码,而Mst表示单元是作为主机工作的。 功能按钮 260 DriveRackÔ的功能按钮允许访问260 DriveRackÔ的所有编辑和导航功能。 输入仪表 260 DriveRackÔ为用户提供了2个独立的12段LightpipeÔ输入仪表,其量程范围为-30~ +20dBu。注意:这些仪表可以被校准,对应于增益跳线器的+22dBu设定。 阈值仪表 阈值仪表表示的阈值电平已经超出了动态部分的阈值(压缩器/限制器),以及在特定的输出信道上的增益下降量。 输出仪表 260 DriveRackÔ为用户提供了6个独立的12段LightpipeÔ输出仪表,其量程范围为-30~ +22dBu。注:这些仪表可校准成对应增益跳线器的+22dBu设定。 输出哑音 6个输出哑音按钮分别用来哑掉260 DriveRackÔ的6个输出的每一个。 电源开关 用来开闭260 DriveRackÔ。注:dbx专业产品推荐接至 DriveRackÔ的功率放大器,应该在环接 DriveRackÔ之前将功率降低下来。 DBX260的使用(二) 2.1 基本导航方法 260 DriveRack的导航部分清晰、简便,更重要的是具有更大的自由度。当进行程序编辑时,DriveRack可以提供3种不同的基本导航方法。1.FX钮。¾这个由12个FX钮组成的数组是找任何效果模式的首选方法。2.下一页(NEXTPG)及上一页(PREVPG)钮-按动NEXTPG或PREVPG钮可以在一个效果栏中进行翻页。3. Data Wheel数据轮,用来移动DriveRackTM 260的全部程序菜单。数据轮还用来改变选择参数的值。按下数据轮触发当前被选效果模块任何页上可得到的参数。 2.2 FX钮数组的概况 在接下来的部分里将介绍260 DriveRack FX 钮精确导航功能的具体内容。每一个图指示的是每一个FX 钮的功能,及其在每个操作菜单中指导用户的能力。 上一页(PREVIOUS 260GE)-翻至当前所选效果菜单的上一页。 下一页(NEXT 260GE)-翻至当前所有选效果菜单的下一页。 EQ-选择EQ效果菜单。按动此钮将在各种EQ模式中滚动。 XOVER-选择分频菜单。按动它将在各种分频