[英]Debugging C++ code
通过gdb运行一些代码时,我遍历了这个结构定义:
ptype spawnStmt
type = struct stmt {
stmt *next;
const char *stmtname;
int lineNo;
const char *filename;
stmtType type;
stmt::<anonymous union> s;
} *(var *, stmtlist *)
(gdb) p spawnStmt
$3 = {stmt *(var *, stmtlist *)} 0x80514f8 <spawnStmt>
有人可以向我解释这是什么意思-{stmt *(var *,stmtlist *)} 0x80514f8。
我的意图是在此结构中打印元素的值。 正确的语法是什么?
谢谢
有人可以告诉我这是什么意思
spawnStmt
是位于地址0x80514f8
的函数,以var*
和stmtlist*
作为参数,并返回struct stmt
。
我的意图是在此结构中打印元素的值。
还没有 “此结构”。 您必须在spawnStmt()
上设置一个断点,然后从中finish
,然后才可以打印元素的值( finish
将为您实际打印它们)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.