文件名称:强制调用函数-iso26262中文版
文件大小:350KB
文件格式:PDF
更新时间:2024-06-28 07:49:14
GDB 调试 中文完美
五、强制调用函数 call expr 表达式中可以一是函数,以此达到强制调用函数的目的。并显示函数的返回值,如果函数返 回值是 void,那么就不显示。 另一个相似的命令也可以完成这一功能——print,print 后面可以跟表达式,所以也可以 用他来调用函数,print 和 call 的不同是,如果函数返回 void,call则不显示,print则 显示函数返回值,并把该值存入历史数据中。 在不同语言中使用 GDB GDB支持下列语言:C, C++, Fortran, PASCAL, Java, Chill, assembly, 和 Modula-2。一 般说来,GDB 会根据你所调试的程序来确定当然的调试语言,比如:发现文件名后缀 为“.c”的,GDB 会认为是 C 程序。文件名后缀为“.C, .cc, .cp, .cpp, .cxx, .c+ +”的,GDB 会认为是 C++程序。而后缀是“.f, .F”的,GDB 会认为是 Fortran 程序,还有, 后缀为如果是“.s, .S”的会认为是汇编语言。 也就是说,GDB 会根据你所调试的程序的语言,来设置自己的语言环境,并让 GDB 的命令跟 着语言环境的改变而改变。比如一些 GDB 命令需要用到表达式或变量时,这些表达式或变量 的语法,完全是根据当前的语言环境而改变的。例如 C/C++中对指针的语法是*p,而在 Modula-2 中则是 p^。并且,如果你当前的程序是由几种不同语言一同编译成的,那到在调