繁体   English   中英

调试C ++代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM