如何从 dbx 的漂亮打印函数调用 dbx 自己的打印函数

how do I call dbx'es own print function from a pretty print function for dbx

本文关键字:dbx 打印 函数调用 自己的 函数 漂亮      更新时间:2023-10-16

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

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