2016-04-15 19 views
0

Während einige Code durch gdb läuft, cam ich auf diese Strukturdefinition:Debugger für C++ Code

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> 

Kann jemand mir bitte erklären, was das bedeutet - {stmt * (var *, stmtlist *)} 0x80514f8.

Meine Absicht ist es, die Werte der Elemente in dieser Struktur zu drucken. Was wäre die richtige Syntax dafür?

Dank

Antwort

0

Kann jemand mir bitte erklären, was das bedeutet

spawnStmt eine Funktion bei der Adresse ist 0x80514f8, var* und stmtlist* als Parameter nehmen und struct stmt zurück.

Meine Absicht ist es, die Werte der Elemente in dieser Struktur zu drucken.

Es gibt keine "diese Struktur" noch. Sie müssen einen Unterbrechungspunkt auf spawnStmt(), finish von ihm setzen, und nur dann können Sie Werte der Elemente drucken (finish wird tatsächlich für Sie drucken).