Sun Studio 9 使用dbx调试指南

需积分: 18 1 下载量 165 浏览量 更新于2024-07-27 收藏 1.7MB PDF 举报
"本文档是Sun Microsystems公司关于使用dbx调试程序的指南,适用于Sun Studio 9版本。dbx是一个强大的命令行调试器,用于调试C、C++和Fortran等语言编写的程序。该文档提供了如何使用dbx进行程序调试的详细步骤,包括编译调试代码、启动dbx、运行程序、检查核心等方面的知识。" dbx是一个广泛使用的源级调试器,它允许开发者在程序执行过程中暂停、检查变量状态、单步执行、设置断点、分析内存和调用堆栈等,以诊断和修复代码中的错误。在深入dbx的使用之前,了解一些基本概念和术语是必要的: 1. **编译调试代码**:在使用dbx调试前,你需要编译程序,确保在编译时添加了调试信息。在Sun Studio中,通常使用-g选项来包含调试信息,如`gcc -g my_program.c -o my_program`。 2. **启动dbx和加载程序**:打开终端,输入`dbx my_program`启动dbx调试器,并加载你的程序。如果程序崩溃并产生了核心转储文件(core dump),可以使用`dbx -c core`来加载核心转储进行调试。 3. **在dbx中运行程序**:在dbx环境下,你可以使用`run`命令来启动程序的执行。当程序遇到断点或异常时,dbx会自动暂停,此时你可以查看和修改变量的值。 4. **使用dbx调试程序**: - **设置断点**:使用`break`命令在特定行或函数上设置断点,例如`break main`会在main函数开始处设置断点。 - **单步执行**:`step`命令使程序逐行执行,进入函数内部;`next`命令也逐行执行,但不会进入函数。 - **检查变量**:使用`print`或`p`命令查看变量的当前值,例如`print variable_name`。 - **查看调用堆栈**:`where`或`backtrace`命令显示函数调用的堆栈,帮助追踪程序的执行路径。 - **继续执行**:`continue`命令让程序继续执行直到遇到下一个断点或结束。 5. **检查核心**:如果程序崩溃并产生了核心转储,dbx可以用来分析这些转储文件。这有助于找出导致崩溃的原因,例如内存溢出或无效指针引用。 此外,文档还涵盖了dbx的其他高级特性,如条件断点、内存检查、线程调试、内核调试等。同时,提供了访问Sun Studio软件、手册页、相关文档和开发人员资源的途径,以便用户获取更全面的支持。 为了更好地利用dbx,开发者应熟悉其命令行界面和各种调试命令。Sun Microsystems提供的这份文档是学习和精通dbx调试器的重要参考资料,它详尽地介绍了每个功能的用法,有助于提升开发者的问题定位和调试能力。
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-选择分频菜单。按动它将在各种分频