【发布时间】:2012-08-19 18:36:49
【问题描述】:
在使用 GDB(在 Gentoo Linux 上使用文本接口、TTY 和 SSH)调试 C 代码时,我想打印对象中的数据。当我尝试使用print-object <objectname> 时,我收到了消息
评估这个表达式需要程序有一个函数“_NSPrintForDebugger”
我找不到任何关于如何创建这样一个函数的文档或示例(是我,还是 Linux 文档中的示例非常少?)。 我想要一个我可以为 gdb 建模的 NSPrintForDebugger 函数示例。 请注意,我是 C、Linux、MPI、emacs 和 gdb 的新手。
为了让这更难一点,我找不到我要打印的所有对象的定义。
如果有助于举例,我想print-object 的一些对象是:
-
用户数据
typedef 结构 { realtype dx, hdcoef, hacoef; int npes, my_pe MPI_Comm 通信; 实型 z[100]; } *用户数据; 用户数据;
N_Vector(SUNDIALS 的一部分,可能有varying definitions)。
- void *cvode_mem(任何指向 void 的指针)
- realtype(大小不一的花车,也是 SUNDIALS 的一部分)
- MPI_Comm(可能只是一个整数)
附:我注意到,例如,p *data 显示了很多信息。但我想要更多。
【问题讨论】: