当我尝试查看gdb尝试搜索源文件的目录时,我使用show directories,它输出一个变量:
(gdb) show directories
Source directories searched: $cdir:$cwd
Run Code Online (Sandbox Code Playgroud)
但是,如何显示两个变量的值:cdir和cwd?尝试show或p没有工作。
如何显示两个变量的值:
cdir和cwd
该$cdir 代表汇编目录(如果一个记录),并具体到当前的源文件。
该命令info source应向您显示当前源文件的信息,包括编译目录:
Starting program: /tmp/a.out
Temporary breakpoint 1, main (argc=1, argv=0x7fffffffdcb8) at t.c:3
3 return 0;
(gdb) info source
Current source file is t.c
Compilation directory is /tmp <<<=== this is $cdir
Located in /tmp/t.c
Contains 4 lines.
Source language is c.
Producer is GNU C11 7.3.0 -mtune=generic -march=x86-64 -g.
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info.
Run Code Online (Sandbox Code Playgroud)
$cwd当前工作目录的立场,您可以使用以下pwd命令进行检查:
(gdb) pwd
Working directory /tmp.
Run Code Online (Sandbox Code Playgroud)