This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
How GDB looks for filenames/path?
- From: Dmitry Smirnov <divis1969 at mail dot ru>
- To: gdb at sourceware dot org
- Date: Tue, 08 Jul 2008 12:59:06 +0400
- Subject: How GDB looks for filenames/path?
- Reply-to: Dmitry Smirnov <divis1969 at mail dot ru>
Hi,
I'm trying to execute the program till some line and getting the following response from GDB (I'm using Eclipse a fron-end):
286-exec-until parb.c:343
286^error,msg="No line 343 in file \"drivers\\parb\\/parb.c\"."
Previously, the source path was set as:
245-environment-directory C:/p4/views/myview
245^done,source-path="C:/p4/views/myview:$cdir:$cwd"
Obviously, the problem is a forward slash "/parb.c". Or backslashes?
Couple more examples that could help:
267-stack-list-frames 0 11
267^done,stack=[frame={level="0",addr="0x008c4a8e",func="ahb_bus_lock",file="drivers\\parb\\parb.c",line="333"} ...<cut>]
270-data-disassemble -f drivers\\parb\\parb.c -l 333 -n 100 -- 1
270^error,msg="mi_cmd_disassemble: Invalid filename."
(gdb)
271-data-disassemble -s 0x8c4a8e -e 0x8c4af2 -- 0
271^done,asm_insns=[{address="0x008c4a8e",func-name="ahb_bus_lock",offset="2",inst="movs\tr4, #0"}...<cut>]
The most weird thing is that GDB does not recognize the path drivers\\parb\\parb.c after it reported this file at the stack list.
I'm debugging in Windows/Cygwin. My GDB is
GNU gdb (GDB) 6.8.50.20080630
This GDB was configured as "--host=i686-pc-cygwin --target=arm-elf".
What function is doing lookup for a file path/name? I'm going to debug it...
Dmitry