如何用alias和脚本把dbx命令变成自己习惯的其他命令

许多用户刚接触 zOS USS DBX 时,很不习惯它的 command,与 linux gdb 差别比较大,因此觉得不好上手。本文着重介绍用 alias 命令把 dbx command 改成自己习惯用的名字,然后把这些 alias 命令写在一个 dbx 可读到默认脚本 .dbxinit 或 .dbxsetup 直接去操作dbx。

   当我们刚接触 zOS USS DBX时,可能会对它的一系列 command感到陌生,与 linux gdb command差别比较大,因此觉得不好上手。其实 dbx 提供一个非常有用命令 alias,用户可以先用 alias 命令把 dbx command 改成自己惯用的名字,然后把这些 alias 命令写在一个 dbx 可以读到的默认脚本 .dbxinit 或 .dbxsetup里,这样就可以用自己熟悉的命令去操控dbx了。好了,我们来看一下具体的实例。

   例如, "stop in functionName" 和 "stop at "filename":#line" 是 dbx 设置断点的两种方式,可以看到它不同于 gdb 中的"breakpoint XX",尤其是设置行号断点的方式,要熟记这些dbx 命令,改变我们的用法习惯是一件很头疼的事情。这里,我们用 alias 和 脚本的方式把 dbx command 改换成 gdb 中我们熟悉的命令。

1. 在alias 设置之前,如果我们要在main.c中的第12行设置一个断点,我们看到的情况是这样的:

 (dbx64) st at "main.c":12   # 敲入stop at 命令,在第12行设置断点

 [2] stop at "main.c":12    

2. 现在我们利用 alias,将dbx中的命令换成我们熟悉的

  (1) 把 alias 命令写在 .dbxinit内,例如,我们要把stop at 命令替换成命令“b”

      alias b "stop at"

  (2) alias 写好之后,启动 dbx,当我们再次想在main.c中的第12行设置断点时,情况就不同喽:

      (dbx64) b 12         # 只需敲入 b 12,即可在第12行设置断点

      [1] stop at "main.c":12

  (3) 另外,在调试程序的过程中,我们可以通过 alias 来查看我们替换了哪些命令

(dbx64) alias

j       status

l       list

c       cont

n       next

m       map

e       edit

d       delete

p       print

r       run

q       quit

h       help

t       where

s       step

x       registers

mu      mutex

cv      condition

th      thread

st      stop

b      stop at   # 这是我刚刚设置的呦

              rwl    readwritelock

          通过以上的实例,我们可以看到一些难记,陌生的命令已经被我改头换面成了简单、好记的模样,感兴趣的话,赶快动手试一下吧。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/other/

时间: 2024-11-08 18:17:36

如何用alias和脚本把dbx命令变成自己习惯的其他命令的相关文章

命令行的艺术:linux bash命令大全详解

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力.本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要.有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂.这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了. 这篇文章是 许多作者和译者 共同的成果. 这里的部分内容 首次 出现 于 Quora , 但已经迁移到了 Github,并由众多高手做出了许多改进. 如果你在本文中发现了错误或者存

VS2010-使用“预先生成事件命令行”和“后期生成事件命令行”功能

原文:VS2010-使用"预先生成事件命令行"和"后期生成事件命令行"功能 xcopy /r /y $(TargetPath) $(ProjectDir)..\Bin\ xcopy /r /y $(TargetDir)$(TargetName).pdb $(ProjectDir)..\Bin\ xcopy /r /y $(TargetPath) $(ProjectDir)..\Release\ xcopy /r /y $(TargetDir)$(TargetName

Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发行版的包管理器为我们提供了很方便的命令接口,供我们查找我们指定命令所在的包 比如我们以最普通的uname命令来说明, 使用我们使用whereis或者which命令可以查找命令的绝对位置 通过rpm或者dpkg命令搜索命令所属的包信息 下载并安装对应的源码source包,即可得到源码 CentOS等r

MySQL数据定义语句:CREATE(创建)命令、ALTER(修改)命令、DROP(删除)

数据定义语言(DDL):包括CREATE(创建)命令.ALTER(修改)命令.DROP(删除)命令等. 注:MySQL version: 5.6.27 1.创建数据库和数据表: 数据库如果存在,则删除:(删除重要数据备份) mysql> DROP DATABASE IF EXISTS weloveshare; Query OK, 0 rows affected, 1 warning (0.00 sec) 删除或不存在weloveshare,则创建/*我们爱分享数据库*/ mysql> CREA

每天一个linux命令(34):du 命令

 转载自:http://www.cnblogs.com/peida/archive/2012/12/10/2810755.html 每天一个linux命令(34):du 命令 Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all  显示目录中个别文件的大小.    -b或-byte

线程-MFC的cmdtarget是命令的目标还是目标的命令

问题描述 MFC的cmdtarget是命令的目标还是目标的命令 MFC的cmdtarget是命令的目标还是目标的命令?通过cmdtarget派生类执行命令,这个和线程的关系是什么? 解决方案 http://blog.csdn.net/hyhnoproblem/article/details/6117631 解决方案二: linux 分析 目标文件 的命令MFC之命令更新

《AutoCAD 2013中文版从入门到精通》——第 2 章 简单二维绘制命令2.1 直线类命令

第 2 章 简单二维绘制命令 2.1 直线类命令 AutoCAD 2013中文版从入门到精通直线类命令包括直线段.射线和构造线.这几个命令是AutoCAD中最简单的绘图命令. 2.1.1 直线段执行方式 命令行:LINE(快捷命令:L) 菜单栏:"绘图"→"直线" 工具栏:单击"绘图"工具栏中的"直线"按钮图片 89 操作步骤 命令行提示与操作如下: 命令: LINE 指定第一点:输入直线段的起点坐标或在绘图区单击指定点 指定

每天一个linux命令(61):wget命令详解_Linux

Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行.这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦. wget 可以跟踪HTML页面上

一天一个shell命令 linux好管家-磁盘-du命令详解_linux shell

du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes 以KB(1024bytes)为单位输出. -m或--megabytes 以MB为单位