为了在Solaris10上进行C++开发,我每天都会进行测试。它极大地减少了我使用调试器所花费的时间,但有时这是唯一的选择。
DBX非常强大,但对用户并不友好。注意,我说的是控制台DBX,而不是DBX的SunStudio图形用户界面)。
对于dbx C++调试,您能给出的最好的效率提示是什么?
PS。更改调试器不是一个选项。
发布于 2008-10-21 07:35:13
我已经为一些与dbx相关的站点添加了书签。下面是它们,没有特殊的顺序,以防它们对您有用:
调整用于强制转换指针的整数类型
2012年7月19日编辑:自从克里斯·奎奈尔的博客被移走后,我试着修复了几个链接。多亏了wayback机器,一些文章仍然可以访问。
发布于 2008-10-31 05:54:48
dbx的一个强大特性是内置的ksh。您可以编写与打印数据结构的自定义视图一样复杂的shell函数,或者遵循特定路径中的指针。shell是pdksh的旧变体,因此它不是最好的编程工具,但它比没有任何内置语言要好得多。还可以从命令行获得广泛的帮助。搜索帮助的一个技巧是在dbx命令外壳中使用"vi $helpfile“。它将原始的帮助文件数据放在一个大文件中。您可以在dbx附带的dbxrc文件中看到一些shell函数的示例,该文件是默认加载的。通过查看libumem集成模块,您可以看到一个更复杂的示例。你可以在这里找到它:
http://quenelle.org/sun%20tech/2007/using-dbx-and-libumem.html
发布于 2008-10-21 08:58:05
我也不得不在工作中使用dbx,并且理解你的挫折!
下面是我发现的一些小贴士,它们让我的生活变得更轻松:
使用构建的命令系统,如下所示:当停止{打印任何内容;}
当任何东西超出范围时,显然不起作用,但我发现它足够有用。我还没有太多的‘跟踪’工具,YMMV的joy。
创建自己的.dbxrc文件会让你的工作变得更容易,“路径映射”功能也是如此。
最后,只有在您已经知道的情况下,这一点才是显而易见的,但是可以尝试使用Sun's manual。
这本书写得不是特别好,但仍然是一本必读的书。
https://stackoverflow.com/questions/220040
复制相似问题