gpt4 book ai didi

c - 在 GDB 中编写 NSPrintForDebugger 以在 C 中打印对象

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:38 26 4
gpt4 key购买 nike

当使用 GDB(在 Gentoo Linux 上使用文本界面、TTY 和 SSH)调试 C 代码时,我想打印对象中的数据。当我尝试使用 print-object <objectname> , 我收到消息

evaluation of this expression requires the program to have a function "_NSPrintForDebugger"

我找不到关于如何创建此类函数的任何文档或示例(是我自己的问题,还是 Linux 文档中的示例非常少?)。 我想要一个我可以建模的 gdb 的 NSPrintForDebugger 函数示例。请注意,我是 C、Linux、MPI、emacs 和 gdb 的新手。

为了让这更困难一些,我找不到我想要打印的所有对象的定义。

如果它有助于举个例子,我想要的一些对象print-object是:

  1. 用户数据

    类型定义结构{ realtype dx, hdcoef, hacoef; int npes, my_pe MPI_Comm 通信; 真实类型 z[100];} *用户数据;UserData数据;

  2. N_Vector(日晷的一部分,可能有 varying definitions )。

  3. void *cvode_mem(任何指向 void 的指针)
  4. realtype(不同大小的浮标,也是日晷的一部分)
  5. MPI_Comm(可能只是一个整数)

附言我注意到,例如,p *data显示很多信息。但我想要更多。

最佳答案

GDB print-object 命令正在调用的 NSPrintForDebugger 函数是 Objective-C 运行时的一部分。由于您没有使用 Objective-C,请忽略它。

关于c - 在 GDB 中编写 NSPrintForDebugger 以在 C 中打印对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com