如何从dbx的漂亮打印功能调用dbx'es自己的打印功能

时间:2012-01-05 14:19:34

标签: c++ debugging pretty-print dbx

我正在尝试为solaris上的dbx编写漂亮的打印路由到漂亮的打印地图。现在地图可能包含(一)任意类型的元素。我不想知道它们是什么或处理它。我想让dbx自己弄清楚如何打印它们。我只想以[key,value]格式迭代并打印键和值。但我无法弄清楚如何从db_pretty_print回调dbx'es打印例程。有任何想法吗 ?感谢。

1 个答案:

答案 0 :(得分:1)

我认为您无法与db_pretty_print集成以执行您想要的操作。我建议你在程序中编写一个函数,它可以返回一个包含你要打印的对象的十六进制地址的字符串。在dbx中你可以编写一个调用你的“枚举器”函数的shell函数,然后shell函数可以拆分字符串,并遍历地址,并应用dbx打印函数。我假设您将告诉dbx使用C ++ RTTI信息动态选择正确的类型以用于打印命令。对于C或Fortran程序,我不知道如何让dbx动态选择正确的打印类型。

相关问题