如何从 dbx 获得尽可能多的信息

发布于 2024-07-06 20:10:07 字数 215 浏览 11 评论 0原文

我每天都在 Solaris10 上进行 C++ 开发的 TDD。 它大大减少了我使用调试器所花费的时间,但有时这是唯一的选择。

DBX 非常强大,但用户界面不太友好。 请注意,我谈论的是控制台 DBX,而不是 DBX 的 SunStudio GUI。

对于 dbx C++ 调试,您可以提供哪些最佳生产力技巧?

附言。 更改调试器不是一个选项。

I do TDD on a daily basis for my C++ development on Solaris10. It has greatly reduced the time I have to spend using my debugger but sometime this is the only option.

DBX is pretty powerful but not that user friendly. Note that I'm talking about console DBX not the SunStudio GUI for DBX).

What are the best productivity tips you can give for dbx C++ debugging?

PS. Changing debugger is not an option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

成熟的代价 2024-07-13 20:10:07

我已经为一些与 dbx 相关的网站添加了书签。 它们在这里,没有特定的顺序,以防它们可能对您有用:

2012 年 7 月 19 日编辑:自从 Chris Quenelle 的博客移动后,我尝试修复几个链接。 由于有回溯机,一些文章仍然可以访问。

I have bookmarked a few sites related to dbx. Here they are, in no particular order in case they might be useful to you:

EDIT on 2012 july 19th: I've tried to fix several link since Chris Quenelle's blog has moved. Some articles can still be accessed thanks to the wayback machine.

花桑 2024-07-13 20:10:07

dbx 的强大功能之一是内置的 ksh。 您可以编写复杂的 shell 函数,就像您想要打印数据结构的自定义视图一样复杂,或者跟随特定路径中的指针。 shell 是 pdksh 的旧变体,因此它不是最好的编程方式,但它比没有任何内置语言可供使用要好得多。 命令行还提供了大量帮助。 搜索帮助的一个技巧是在 dbx 命令 shell 中使用“vi $helpfile”。 将原始帮助文件数据编辑到一个大文件中。 您可以在 dbxrc 文件中看到 shell 函数的一些示例,该文件随 dbx 一起提供并默认加载。 您可以通过查看 libumem 集成模块来查看更复杂的示例。 您可以在这里找到它:

http://quenelle.org/ sun%20tech/2007/using-dbx-and-libumem.html

One of the powerful features of dbx is the built in ksh. You can write shell functions that are as complex as you might want to print customized views of data structures, or follow pointers in a specific route. The shell is an old variation of pdksh, so it's not the nicest for programming, but it's much better than not having any built-in language to use. There is also extensive help available from the command line. One trick for searching the help is to use "vi $helpfile" from within the dbx command shell. Tha tedits the raw helpfile data in one large file. You can see some examples of shell functions in the dbxrc file that ships with dbx and is loaded by default. You can see a more sophisticated example by looking at the libumem integration module. You can find it here:

http://quenelle.org/sun%20tech/2007/using-dbx-and-libumem.html

待"谢繁草 2024-07-13 20:10:07

我也必须在工作中使用 dbx 并理解您的挫败感!

我发现了一些让我的生活变得更轻松的技巧:

使用内置的命令系统,如下所示:
当停止 { 打印无论 ; }
显然,当任何东西超出范围时,它都不起作用,但我发现它足够有用。 我还没有对“追踪”设施感到非常满意,YMMV。

制作您自己的 .dbxrc 文件使生活变得更加轻松,“路径图”功能也是如此。

最后,只有当您已经了解这一点时,这一点才显而易见,但请尝试 Sun 手册< /a>.

它写得不是特别好,但仍然是必读的。

I too have to use dbx at work and understand your frustrations!

A few tips I have discovered which make my life a little easier:

Using the built commands system like this:
when stop { print whatever ; }
Obviously doesn't work when whatever is out of scope, but I find it useful enough. I have yet to have much joy with the 'trace' facility, YMMV.

Making your own .dbxrc file makes life much easier, as does the "pathmap" feature.

Finally, this is only obvious if you know it already, but try Sun's manual.

It isn't particularly well written, but still an essential read.

独孤求败 2024-07-13 20:10:07

感谢吕克·埃尔米特! 这是他的链接和其他一些链接的更新版本。

附加提示:

  • dbx 内置了 ksh shell,因此您可以构建强大的自定义功能。
  • 您可以通过以下方式进行简单的跟踪:
    • 当位于 foo.cc:35 { print varname; }
  • 所有在线帮助: vi $helpfile

Thanks to Luc Hermitte! Here is an updated version of his links and a few others.

Additional tips:

  • dbx has a ksh shell built in, so you can build powerful customized functions.
  • You can get simple tracing with something like:
    • when at foo.cc:35 { print varname; }
  • view all of the online help using: vi $helpfile
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文