⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ref-types.exp

📁 这个是LINUX下的GDB调度工具的源码
💻 EXP
📖 第 1 页 / 共 2 页
字号:
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 + -