<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-CN">
<head>
<title>命令参考大全,卷 2,d - h - dbx 命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="dc.date" scheme="iso8601" content="2004-07-29" />
<meta name="copyright" content="(C) IBM公司版权 1997, 2004" />
<meta name="security" content="public" />
<meta name="dc.language" scheme="rfc1766" content="zh-cn" />
<meta name="Robots" content="index,follow"/>
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="owner" content="ctscrcf@cn.ibm.com" />
<meta name="keywords" content="描述, dbx 命令, 调试程序, /, dbx <?>子命令,
向前搜索, 源文件, ?, 向后搜索, alias, 生成, aliases, 分配, 将值分配到, 变量,
线程属性, attribute, 线程调试, call, 运行, 对象代码, case, 修改解释, 系统符号,
catch, 信号捕获, clear, dbx 子命令, 在源文件行删除, 停止, cleari, 删除, 断点,
condition, cont, 继续, 应用程序, delete, 删除跟踪和停止。, detach, 继续执行,
down, 当前, 函数, dump, 正在显示, edit, 启动, editor, 文件 file, 修改到指定文件,
func, 换到指定过程或函数, function, goto, 运行指定的, 源文件行, gotoi, 改变,
程序计数器地址, 帮助, 打印列表, 子命令, ignore, list, 显示命令行, **Empty**,
listi, 指令清单来自:, map, 装入特征, move, 修改显示, lines, multproc,
多进程调试, mutex, next, 运行至下一行, nexti, 运行至下一个机器指令。, 打印,
打印值, 表达式, 运行并打印, 过程, plugin, pluginload, pluginunload, 提示,
命令提示,修改, quit, dbx 程序, 停止 dbx 程序, hlpregisters, 寄存器, 寄存器的值,
rerun, 启动一个应用程序, return, 运行指定的过程, screen, 打开的虚拟终端, 设置,
定义值, sh, 将命令传递到, shell, skip, 从当前的停止点继续执行, status,
trace 子命令, stop 子命令, step, 运行单个, stepi, 机器指令, stop, stophwp, dbx,
stopi, 在指定的位置设置, thread, 跟踪, 信息,打印, tracing, tracehwp, tracei,
打开, unalias, unset, up, use, search list, setting, 目录, whatis, 显示组件声明,
where, 活动的列表, whereis, 显示完整的修饰符, which, 标识符" />
<link rel="stylesheet" type="text/css" href="ibmidwb.css" />
<link rel="stylesheet" type="text/css" href="text.css" />
</head>
<body>
<a id="Top_Of_Page" name="Top_Of_Page"></a> <P><center>
<B>[ <a href="#Bot_Of_Page">页的底部</a> | <a href="date.htm">上一页</a> | <a href="dc.htm">下一页</a> | <a href="mastertoc.htm#mtoc">目录</a> | <a href="aixcmds202.htm#wq1815">索引</a> | <A HREF="/cgi-bin/ds_form?lang=zh_CN&viewset=AIX" TARGET="_top"><B>资料库</B></A> |
<A HREF="notices.htm"><B>法律条款</B></A> |
<A HREF="/cgi-bin/ds_form?lang=zh_CN&viewset=AIX" TARGET="_top"><B>搜索</B></A> ]</B>
</center>
<center><h1>命令参考大全,卷 2,d - h</h1></center>
<a name="a2699ee"></a>
<h2 id="a2699ee">dbx 命令</h2>
<p><a id="idx5" name="idx5"></a> <a id="idx6" name="idx6"></a></p>
<a name="a9cf5412415doug"></a>
<h3 id="a9cf5412415doug">用途</h3>
<a name="e355b13231joyc"></a>
<p id="e355b13231joyc">提供了一个调试和运行程序的环境。</p>
<a name="a2699f2"></a>
<h3 id="a2699f2">语法</h3>
<p><span class="bold">dbx</span> [ <a href="dbx.htm#a2699110"><span class="bold">-a
</span></a><span class="italic">ProcessID</span> ] [ <a href="dbx.htm#a2699111"><span class="bold">-c </span></a><span class="italic">CommandFile</span> ] [ <a href="dbx.htm#a22f0e7d"><span class="bold">-d </span></a><span class="italic">NestingDepth</span> ] [ <a href="dbx.htm#a2699112"><span class="bold">-I </span></a><span class="italic">Directory</span> ] [ <a href="dbx.htm#a2699112mkm"><span class="bold">-E </span></a><span class="italic">DebugEnvironment</span> ] <span>[ <a href="dbx.htm#dbx_flags_p"><span class="bold">-p</span></a> <span class="italic">oldpath=newpath:...| pathfile</span> ]</span> [ <a href="dbx.htm#a2699113"><span class="bold">-k </span></a>] [ <a href="dbx.htm#a089982"><span class="bold">-u </span></a>] [ <a href="dbx.htm#nz150flyn"><span class="bold">-F </span></a>] [
<a href="dbx.htm#a2699114"><span class="bold">-r </span></a>] [ <a href="dbx.htm#wzfbg31ddoug"><span class="bold">-x </span></a>] [ <span class="italic">ObjectFile</span> [ <span class="italic">CoreFile</span> ] ]</p>
<pre class="xmp"> </pre>
<a name="a2699f5"></a>
<h3 id="a2699f5">描述</h3>
<a name="e355b13575joyc"></a>
<p id="e355b13575joyc"><span class="bold">dbx</span> 命令为 C、C++、Pascal 和 FORTRAN 语言程序提供了一个符号性的调试程序,允许您按照下面的内容执行操作:</p>
<ul>
<li><a name="a2699f7"></a><span id="a2699f7" class="pk"></span>检验对象和核心文件。</li>
<li><a name="a2699f8"></a><span id="a2699f8" class="pk"></span>为程序运行提供一个控制环境。</li>
<li><a name="a2699f9"></a><span id="a2699f9" class="pk"></span>在选中的语句处设置断点或单步执行程序。</li>
<li><a name="a2699fa"></a><span id="a2699fa" class="pk"></span>使用符号变量进行调试并将它们以正确的格式显示出来。</li></ul>
<a name="e355b13857joyc"></a>
<p id="e355b13857joyc"><span class="italic">ObjectFile</span> 参数是一个由编译器产生的对象(可执行)文件。在编译您的程序时,使用 <span class="bold"> -g</span>(生成符号表)标志产生 <span class="bold">dbx</span> 命令需要的信息。</p>
<p></p><blockquote><a name="a2699fc"></a><span id="a2699fc" class="pk"></span><span class="bold">注:</span><span class="bold">cc</span> 命令的 <span class="bold">-g</span> 标志应该在对象文件进行编译时使用。如果没有使用 <span class="bold">-g</span> 标志或者如果符号引用被 <a href="../../cmds/aixcmds5/strip.htm#a254b9ac39"><span class="bold">strip</span></a> 命令从 <span class="bold">xcoff</span> 文件中删除了,则 <span class="bold">dbx</span> 命令的符号性能将受到限制。</blockquote>
<a name="e355b14006joyc"></a>
<p id="e355b14006joyc">如果没有指定 <span class="bold">-c</span> 标志,<span class="bold">dbx</span> 命令将会在用户的 <span class="bold">$HOME </span> 目录中检查 <a href="../../aixprggd/genprogc/dbx_customizing_debug_envir.htm#a30096a0"><span class="bold">.dbxinit</span></a> 文件。然后它在用户当前目录中检查 <span class="bold">.dbxinit</span> 文件。如果在当前目录中存在一个 <span class="bold">.dbxinit</span>文件,该文件将覆盖用户的 <span class="bold">$HOME</span> 目录中的 <span class="bold">.dbxinit</span> 文件。如果在发现了 <span class="bold">.dbxinit</span> 文件存在于用户的 <span class="bold">$HOME</span> 目录中或者当前目录中,该文件的子命令将在调试部分开始时运行。使用编辑器创建一个 <span class="bold">.dbxinit</span> 文件。</p>
<a name="e355b14086joyc"></a>
<p id="e355b14086joyc">如果没有指定 <span class="italic">ObjectFile</span>,那么 <span class="bold">dbx</span> 将询问要进行检查的对象文件的名称。缺省值是 <span class="bold">a.out</span>。如果当前目录中存在 <span class="bold">core</span> 文件或者指定了 <span class="italic">CoreFile</span> 参数,那么 <span class="bold">dbx</span> 将报告程序发生错误的位置。保留在核心映像中的变量、寄存器和内存可以被检查直到开始执行 <span class="italic">ObjectFile</span>。那时 <span class="bold">dbx</span> 调试程序提示输入命令。</p>
<a name="a089984"></a>
<h4 id="a089984">表达式句柄</h4>
<a name="e355b14196joyc"></a>
<p id="e355b14196joyc"><span class="bold">dbx</span> 程序可以显示各种各样的表达式。您可以在 <span class="bold">dbx</span> 调试程序中使用 C 和 Pascal 语法的公共子集和一些 FORTRAN 扩展的子集来指定表达式。</p>
<a name="e355b14277joyc"></a>
<p id="e355b14277joyc">以下运算符在调试程序中是有效的:</p>
<a name="wq28"></a>
<table id="wq28" width="100%" summary="" border="0" frame="void" rules="none">
<tbody valign="top">
<tr>
<td width="58%">
<a id="be59f94374howa" name="be59f94374howa"></a><span class="bold">*</span>(星号)或者 <span class="bold">^</span> (脱字符号)</td>
<td width="41%"> 表示正在取消引用间接寻址或者指针。</td>
</tr>
<tr>
<td>
<a id="be59f94454howa" name="be59f94454howa"></a><span class="bold">[ ]</span>(方