📄 ref-types.exp
字号:
gdb_expect { -re "type = unsigned short.*$gdb_prompt $" { pass "ptype US" } -re "type = short unsigned.*$gdb_prompt $" { pass "ptype US" } -re ".*$gdb_prompt $" { fail "ptype US" } timeout { fail "(timeout) ptype US" }}send_gdb "print I\n"gdb_expect { -re ".\[0-9\]* = 102.*$gdb_prompt $" { pass "print value of I" } -re ".*$gdb_prompt $" { fail "print value of I" } timeout { fail "(timeout) print value of I" } }send_gdb "ptype I\n"gdb_expect { -re "type = int.*$gdb_prompt $" { pass "ptype I" } -re ".*$gdb_prompt $" { fail "ptype I" } timeout { fail "(timeout) ptype I" }}send_gdb "print UI\n"gdb_expect { -re ".\[0-9\]* = 1002.*$gdb_prompt $" { pass "print value of UI" } -re ".*$gdb_prompt $" { fail "print value of UI" } timeout { fail "(timeout) print value of UI" } }send_gdb "ptype UI\n"gdb_expect { -re "type = unsigned int.*$gdb_prompt $" { pass "ptype UI" } -re ".*$gdb_prompt $" { fail "ptype UI" } timeout { fail "(timeout) ptype UI" }}send_gdb "print L\n"gdb_expect { -re ".\[0-9\]* = -234.*$gdb_prompt $" { pass "print value of L" } -re ".*$gdb_prompt $" { fail "print value of L" } timeout { fail "(timeout) print value of L" } }send_gdb "ptype L\n"gdb_expect { -re "type = long.*$gdb_prompt $" { pass "ptype L" } -re ".*$gdb_prompt $" { fail "ptype L" } timeout { fail "(timeout) ptype L" }}send_gdb "print UL\n"gdb_expect { -re ".\[0-9\]* = 234.*$gdb_prompt $" { pass "print value of UL" } -re ".*$gdb_prompt $" { fail "print value of UL" } timeout { fail "(timeout) print value of UL" } }send_gdb "ptype UL\n"gdb_expect { -re "type = unsigned long.*$gdb_prompt $" { pass "ptype UL" } -re "type = long unsigned.*$gdb_prompt $" { pass "ptype UL" } -re ".*$gdb_prompt $" { fail "ptype UL" } timeout { fail "(timeout) ptype UL" }}send_gdb "print F\n"gdb_expect { -re ".\[0-9\]* = 1.2\[0-9\]*e\\+10.*$gdb_prompt $" { pass "print value of F" } -re ".*$gdb_prompt $" { fail "print value of F" } timeout { fail "(timeout) print value of F" } }send_gdb "ptype F\n"gdb_expect { -re "type = float.*$gdb_prompt $" { pass "ptype F" } -re ".*$gdb_prompt $" { fail "ptype F" } timeout { fail "(timeout) ptype F" }}send_gdb "print D\n"gdb_expect { -re ".\[0-9\]* = -1.375e-123.*$gdb_prompt $" { pass "print value of D" } -re ".*$gdb_prompt $" { fail "print value of D" } timeout { fail "(timeout) print value of D" } }send_gdb "ptype D\n"gdb_expect { -re "type = double.*$gdb_prompt $" { pass "ptype D" } -re ".*$gdb_prompt $" { fail "ptype D" } timeout { fail "(timeout) ptype D" }}## test reference types#send_gdb "ptype rC\n"gdb_expect { -re "type = char &.*$gdb_prompt $" { pass "ptype rC" } -re ".*$gdb_prompt $" { fail "ptype rC" } timeout { fail "(timeout) ptype rC" }}send_gdb "ptype rUC\n"gdb_expect { -re "type = unsigned char &.*$gdb_prompt $" { pass "ptype rUC" } -re ".*$gdb_prompt $" { fail "ptype rUC" } timeout { fail "(timeout) ptype rUC" }}send_gdb "ptype rS\n"gdb_expect { -re "type = short &.*$gdb_prompt $" { pass "ptype rS" } -re "type = short int &.*$gdb_prompt $" { pass "ptype rS" } -re ".*$gdb_prompt $" { fail "ptype rS" } timeout { fail "(timeout) ptype rS" }}send_gdb "ptype rUS\n"gdb_expect { -re "type = unsigned short &.*$gdb_prompt $" { pass "ptype rUS" } -re "type = short unsigned int &.*$gdb_prompt $" { pass "ptype rUS" } -re ".*$gdb_prompt $" { fail "ptype rUS" } timeout { fail "(timeout) ptype rUS" }}send_gdb "ptype rI\n"gdb_expect { -re "type = int &.*$gdb_prompt $" { pass "ptype rI" } -re ".*$gdb_prompt $" { fail "ptype rI" } timeout { fail "(timeout) ptype rI" }}send_gdb "ptype rUI\n"gdb_expect { -re "type = unsigned int &.*$gdb_prompt $" { pass "ptype rUI" } -re ".*$gdb_prompt $" { fail "ptype rUI" } timeout { fail "(timeout) ptype rUI" }}send_gdb "ptype rL\n"gdb_expect { -re "type = long &.*$gdb_prompt $" { pass "ptype rL" } -re "type = long int &.*$gdb_prompt $" { pass "ptype rL" } -re ".*$gdb_prompt $" { fail "ptype rL" } timeout { fail "(timeout) ptype rL" }}send_gdb "ptype rUL\n"gdb_expect { -re "type = unsigned long &.*$gdb_prompt $" { pass "ptype rUL" } -re "type = long unsigned int &.*$gdb_prompt $" { pass "ptype rUL" } -re ".*$gdb_prompt $" { fail "ptype rUL" } timeout { fail "(timeout) ptype rUL" }}send_gdb "ptype rF\n"gdb_expect { -re "type = float &.*$gdb_prompt $" { pass "ptype rF" } -re ".*$gdb_prompt $" { fail "ptype rF" } timeout { fail "(timeout) ptype rF" }}send_gdb "ptype rD\n"gdb_expect { -re "type = double &.*$gdb_prompt $" { pass "ptype rD" } -re ".*$gdb_prompt $" { fail "ptype rD" } timeout { fail "(timeout) ptype rD" }}send_gdb "print rC\n"gdb_expect { -re ".\[0-9\]* = \\(char &\\) @$hex: 65 \'A\'.*$gdb_prompt $" { pass "print value of rC" } -re ".*$gdb_prompt $" { fail "print value of rC" } timeout { fail "(timeout) print value of rC" } }send_gdb "print rUC\n"gdb_expect { -re ".\[0-9\]* = \\(unsigned char &\\) @$hex: 21 \'.025\'.*$gdb_prompt $" { pass "print value of rUC" } -re ".*$gdb_prompt $" { fail "print value of rUC" } timeout { fail "(timeout) print value of rUC" } }send_gdb "print rS\n"gdb_expect { -re ".\[0-9\]* = \\(short &\\) @$hex: -14.*$gdb_prompt $" { pass "print value of rS" } -re ".\[0-9\]* = \\(short int &\\) @$hex: -14.*$gdb_prompt $" { pass "print value of rS" } -re ".*$gdb_prompt $" { fail "print value of rS" } timeout { fail "(timeout) print value of rS" } }send_gdb "print rUS\n"gdb_expect { -re ".\[0-9\]* = \\(unsigned short &\\) @$hex: 7.*$gdb_prompt $" { pass "print value of rUS" } -re ".\[0-9\]* = \\(short unsigned int &\\) @$hex: 7.*$gdb_prompt $" { pass "print value of rUS" } -re ".*$gdb_prompt $" { fail "print value of rUS" } timeout { fail "(timeout) print value of rUS" } }send_gdb "print rI\n"gdb_expect { -re ".\[0-9\]* = \\(int &\\) @$hex: 102.*$gdb_prompt $" { pass "print value of rI" } -re ".*$gdb_prompt $" { fail "print value of rI" } timeout { fail "(timeout) print value of rI" } }send_gdb "print rUI\n"gdb_expect { -re ".\[0-9\]* = \\(unsigned int &\\) @$hex: 1002.*$gdb_prompt $" { pass "print value of UI" } -re ".*$gdb_prompt $" { fail "print value of rUI" } timeout { fail "(timeout) print value of rUI" } }send_gdb "print rL\n"gdb_expect { -re ".\[0-9\]* = \\(long &\\) @$hex: -234.*$gdb_prompt $" { pass "print value of rL" } -re ".\[0-9\]* = \\(long int &\\) @$hex: -234.*$gdb_prompt $" { pass "print value of rL" } -re ".*$gdb_prompt $" { fail "print value of rL" } timeout { fail "(timeout) print value of rL" } }send_gdb "print rUL\n"gdb_expect { -re ".\[0-9\]* = \\(unsigned long &\\) @$hex: 234.*$gdb_prompt $" { pass "print value of rUL" } -re ".\[0-9\]* = \\(long unsigned int &\\) @$hex: 234.*$gdb_prompt $" { pass "print value of rUL" } -re ".*$gdb_prompt $" { fail "print value of rUL" } timeout { fail "(timeout) print value of rUL" } }send_gdb "print rF\n"gdb_expect { -re ".\[0-9\]* = \\(float &\\) @$hex: 1.2\[0-9\]*e\\+10.*$gdb_prompt $" { pass "print value of rF" } -re ".*$gdb_prompt $" { fail "print value of rF" } timeout { fail "(timeout) print value of rF" } }send_gdb "print rD\n"gdb_expect { -re ".\[0-9\]* = \\(double &\\) @$hex: -1.375e-123.*$gdb_prompt $" { pass "print value of rD" } -re ".*$gdb_prompt $" { fail "print value of rD" } timeout { fail "(timeout) print value of rD" } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -