在 aix 中建立特定于产品的调试器

在 aix 中建立特定于产品的调试器

ID:21272457

大小:91.00 KB

页数:11页

时间:2018-10-20

在 aix 中建立特定于产品的调试器_第1页
在 aix 中建立特定于产品的调试器_第2页
在 aix 中建立特定于产品的调试器_第3页
在 aix 中建立特定于产品的调试器_第4页
在 aix 中建立特定于产品的调试器_第5页
资源描述:

《在 aix 中建立特定于产品的调试器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在AIX中建立特定于产品的调试器  本文示例源代码或素材下载  简介  dbx工具用于在AIX®中调试应用程序。它提供对程序进行调试和运行的环境,允许在源代码级和汇编语言级进行调试。关于dbx的更多信息请参见参考资料。  用dbx进行调试非常容易,而且可以根据自己的需求修改它,使其更有帮助。可以通过在可用命令集中添加更多命令和功能来修改此工具。  本文讨论dbx插件的相关信息以及为调试示例应用程序编写插件的步骤。  特定于产品的调试器的需求是什么?  让调试器按照我们希望的方式显示信息是很困难

2、的,但是特定于产品的调试器有助于定制分析数据。  举例来说,IBM®AFSFileserver有许多包含重要信息的内部数据结构。例如,它有一个链表,其中包含连接它的所有客户机实例。在有数千个客户机连接文件服务器的单元中,这个链表会非常大。另外,某些锁问题或内存损坏可能会损坏这个链表。这个数据结构非常复杂,很难调试其中出现的错误。另外,这些链表的规模也会增加分析问题的难度。  关于dbx插件  AIX中的dbx提供一套完整的插件接口例程,可以使用它们扩展dbx的功能。可以扩展任何功能,从增加命令

3、别名直至创建全新的命令集。  dbx插件可以为应用程序提供调试环境,从而显著简化调试过程。任何dbx用户都可以创建自己的插件,根据自己的需求添加命令集。除了添加命令之外,用户还可以实现分析和调试产品/组件所需的完整的分析逻辑。  前提条件  要想编写dbx扩展,您必须具备丰富的调试经验、使用dbx的实践经验以及关于要调试的产品的详细内部知识。  插件格式  dbx提供一套用于使用插件的命令。可以在dbx会话中装载、使用和卸载插件。插件必须采用共享对象文件的形式,插件名称必须符合以下格式: libdbx

4、_*.so  其中的*可以是任何短名称,此名称应该描述此插件的用途。例如:libdbx_example.so      或libdbx_my_dbg.so   插件名称必须以libdbx_开头。  插件环境设置  在DBX_PLUGIN_PATH环境变量中设置以冒号分隔的目录列表,在dbx会话启动时dbx会在所有这些目录中搜索插件。   # export DBX_PLUGIN_PATH=/plugin/path:/another/plugin/path  注意,设置此变量并不是必需的。可以通过指定插件

5、的绝对路径来手工装载插件。如果插件存储在当前目录中,那么在dbx启动时会自动地装载它。  如何使用插件  可以在需要时装载、使用和卸载插件。使用插件的命令如下:  装载插件  使用pluginload命令装载所需的插件。以下命令装载指定的插件。(dbx) help pluginload pluginload <plugin-path>            通过在pluginload命令中指定插件位置,可以手工装载和初始化插件。这可以在dbx会话中的任何时候进行。如果找到了插件,就装载它;

6、否则,显示一个错误。在一个dbx会话中可以装载任意数量的插件。  以下示例装载/some/path/libdbx_example.so插件。装载插件的示例:(dbx) pluginload /some/path/libdbx_example.so plug-in /some/path/libdbx_example.so loaded   列出和使用插件  可以用plug-in命令列出和使用插件。  下面的命令把要执行的<submand-line>传递给指定的插件。如果不指定参数,就会列出启

7、用的插件的列表。(dbx) help plugin plugin                 [> <filename>] plugin <plugin-name> <submand-line> [> <filename>]       以下示例列出装载的所有插件:(dbx) plugin /some/path/libdbx_example.so   如果没有在plug-in命令中应用参数,它就会列出当前dbx会话中装载的所有插件。  要

8、想使用某个插件,应该在运行plug-in命令时指定插件名称。(dbx) plugin example Submands for Plug-in example:    help  - displays this output   hello  - displays a greeting   session - displays session info  (dbx) plugin example hello Hello dbx e/path/libdbx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。