Sysprogs forums › Forums › VisualGDB › Debugging Child Process
- This topic has 27 replies, 2 voices, and was last updated 7 years, 11 months ago by sidprice.
-
AuthorPosts
-
November 11, 2016 at 21:54 #9470sidpriceParticipant
Using VisualGDB I am trying to debug a child process (after a fork()). I have tried the following command in the GDB startup properties:
Set follow-fork-mode child
But breakpoints in the child process are not hit.
I have tried the same setting in the GDB Session window and it also does not work.
My target is a remote ARM Linux system and I am using VisualGDB v5.2 (BETA 1)
Should this work?
Sid
November 12, 2016 at 05:49 #9473supportKeymasterHi,
Yes, this should work. Perhaps the problem is related to symbols? Does hardcoding a breakpoint in the child process (asm(“bkpt 255”)) trigger properly?
November 12, 2016 at 22:51 #9476sidpriceParticipantThe hard-coded breakpoint does not cause GDB to break at that place. Breakpoints in the parent process continue to be hit so it appears GDB is not following the child process.
The code being debugged is in a shared library, I would not expect this to be the issue, but perhaps it is a factor?
If I set a breakpoint at the start of the parent process I notice that VS2015 reports it “Cannot be resolved”.
If I remove the “fork” and debug the code in a single process then it works fine.
Sid.
- This reply was modified 8 years ago by sidprice.
November 14, 2016 at 01:35 #9480supportKeymasterHi,
This could be an indication of a bug in gdb/gdbserver. Could you double-check via the gdb command log that the “set follow-fork-mode child” command is accepted correctly and not overridden later?
Can you also reproduce the problem with a regular command-line gdb?
November 14, 2016 at 18:17 #9500sidpriceParticipantI set a breakpoint at the start of “main” and checked the status of GDB:
show follow-fork-mode
&”show follow-fork-mode\n”
Debugger response to a program call of fork or vfork is “child”.
OK
info breakpoints
&”info breakpoints\n”
Num Type Disp Enb Address What
2 breakpoint keep y 0x00010878 in main(int, char**) at Wandboard_ISP.cpp:62
breakpoint already hit 1 time
3 breakpoint keep y 0x76f867b8 in ISP_ProgramFlash(char*, char*, void (*)(DWORD, DWORD)) at ISP_Lib.cpp:606BKPT #2 is at the start of “main.”
BKPT #2 is the first line after the “fork” and is in the child process:
if ( fork() == 0 )
{
//
// Child process
//
printf( lpszSerialNumber ); <– BKPT #2If I have breakpoints in the parent process they are still hit after the fork, breakpoints in the child process are never hit.
Sid
November 15, 2016 at 04:24 #9507supportKeymasterHi,
This is starting to look like a gdb bug. Can you reproduce the same behavior outside VisualGDB?
If yes, please try a newer version of gdb and see if running it as root solves the problem.
November 15, 2016 at 19:57 #9512sidpriceParticipantI have no idea how to run GDB outside of VisualGDB, that is the reason I like VisualGDB so much!
The version of GDB running is 7.10.
I saw a note about follow-fork-mode required “extended-remote” mode, I don’t know what this is but it sounds like the way VisualGDB uses GDB. Could that be a problem?
Sid
November 16, 2016 at 06:32 #9513supportKeymasterYes, this could be related to the extended remote mode. Are you using a cross-toolchain?If yes, could you try opening the Quick Debug window, selecting the normal gdb on the remote machine (not cross-gdb mode) and checking if set follow-fork works there?
November 16, 2016 at 18:10 #9515sidpriceParticipantI cannot do that because I do not have the “Custom Edition” of GDB?
Sid
November 17, 2016 at 16:19 #9528sidpriceParticipantDo you have some other suggestion? This will become a big problem for my project if I cannot debug the child process, plus I expect to need to be able to switch between parent/child debugging in the same debug session as the complexity of the code grows to fulfill the specification,
SidNovember 17, 2016 at 20:21 #9535supportKeymasterHi,
Sorry for the delayed reply. We have done a research on this and it looks like gdbserver from gdb 7.10+ supports the ‘set follow-fork-mode’ properly.
Please download the sources of the latest gdb (we tested 7.12), build them on your Linux machine and replace your normal gdbserver executable with the one built from the latest sources. This should resolve the problem automatically.
November 18, 2016 at 02:29 #9536sidpriceParticipantI will give 7.12 a try and report back, thank you,
SidNovember 21, 2016 at 17:48 #9541sidpriceParticipantI have installed GCC 7.12 on my build server and also on my target. Now I cannot debug either my main process or the child process.
I have a breakpoint on the first line of “main” and running the program (F5) it stops at that breakpoint, I an then execute the next instruction. However, after placing a breakpoint on the first line of the child process code and then running again (F5) I see the following in the gdbserver window:
Process /tmp/Wandboard_ISP created; pid = 1282
Listening on port 2000
Remote debugging from host 192.168.0.67
Wandboard ISP: Wandboard FPGA in-system firware updater, v1.00
Detaching from process 1285Neither of the two processes mention appear to be running at this time; the debugger appears to be running but “break” does nothing.
The GDB Session window has:
VisualGDB is licensed to Sid Price
/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux/arm-poky-linux-gdb –interpreter mi –args “/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP”
=thread-group-added,id=”i1″
-gdb-version
GNU gdb (GDB) 7.12
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
and “show warranty” for details.
This GDB was configured as “–host=x86_64-pokysdk-linux –target=arm-poky-linux-gnueabi”.
Type “show configuration” for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type “help”.
Type “apropos word” to search for commands related to “word”…
Reading symbols from /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP…
done.
GNU gdb (GDB) 7.12
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
and “show warranty” for details.
This GDB was configured as “–host=x86_64-pokysdk-linux –target=arm-poky-linux-gnueabi”.
Type “show configuration” for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type “help”.
Type “apropos word” to search for commands related to “word”.
OK
-list-features
^done,features=[“frozen-varobjs”,”pending-breakpoints”,”thread-info”,”data-read-memory-bytes”,”breakpoint-notifications”,”ada-task-info”,”language-option”,”info-gdb-mi-command”,”undefined-command-error-code”,”exec-run-start-option”,”python”]
-gdb-set disassembly-flavor intel
No symbol “disassembly” in current context.
-gdb-set print demangle off
OK
-break-insert -f main
^done,bkpt={number=”1″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010830″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″,thread-groups=[“i1″],times=”0″,original-location=”main”}
-gdb-set solib-search-path /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug:/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/Debug
OK
-gdb-show sysroot
^done,value=”target:”
-gdb-show debug-file-directory
^done,value=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/debug”
-gdb-set debug-file-directory target:/usr/lib/debug
OK
-target-select remote 192.168.0.53:2000
=thread-group-started,id=”i1″,pid=”1309″
=thread-created,id=”1″,group-id=”i1″
Reading /lib/ld-linux-armhf.so.3 from remote target…
&”warning: File transfers from remote targets can be slow. Use \”set sysroot\” to access files locally instead.\n”
Reading /lib/ld-linux-armhf.so.3 from remote target…
=library-loaded,id=”/lib/ld-linux-armhf.so.3″,target-name=”/lib/ld-linux-armhf.so.3″,host-name=”target:/lib/ld-linux-armhf.so.3″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/ld-2.23.so from remote target…
Reading /lib/.debug/ld-2.23.so from remote target…
Reading /lib/.debug/ld-2.23.so from remote target…
0x76fcfac0 in _start () from target:/lib/ld-linux-armhf.so.3
*stopped,frame={addr=”0x76fcfac0″,func=”_start”,args=[],from=”target:/lib/ld-linux-armhf.so.3″},thread-id=”1″,stopped-threads=”all”,core=”2″
^connected
info shared
&”info shared\n”
From To Syms Read Shared Object Library
0x76fcf800 0x76feac08 Yes target:/lib/ld-linux-armhf.so.3
OK
set output-radix 16
&”set output-radix 16\n”
Output radix now set to decimal 16, hex 10, octal 20.
=cmd-param-changed,param=”output-radix”,value=”16″
OK
info target
&”info target\n”
Symbols from “/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP”.
Remote serial target in gdb-specific protocol:
Debugging a target over a serial line.
While running this, GDB does not access memory from…
Local exec file:
`/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP’, file type elf32-littlearm.
Entry point: 0x106a0
0x00010134 – 0x0001014d is .interp
0x00010150 – 0x00010170 is .note.ABI-tag
0x00010170 – 0x00010194 is .note.gnu.build-id
0x00010194 – 0x0001023c is .gnu.hash
0x0001023c – 0x000103ac is .dynsym
0x000103ac – 0x00010553 is .dynstr
0x00010554 – 0x00010582 is .gnu.version
0x00010584 – 0x000105c4 is .gnu.version_r
0x000105c4 – 0x000105cc is .rel.dyn
0x000105cc – 0x00010614 is .rel.plt
0x00010614 – 0x00010620 is .init
0x00010620 – 0x000106a0 is .plt
0x000106a0 – 0x000109c8 is .text
0x000109c8 – 0x000109d0 is .fini
0x000109d0 – 0x00010ad6 is .rodata
0x00010ad8 – 0x00010af0 is .ARM.extab
0x00010af0 – 0x00010b10 is .ARM.exidx
0x00010b10 – 0x00010b14 is .eh_frame
0x00020b14 – 0x00020b18 is .init_array
0x00020b18 – 0x00020b1c is .fini_array
0x00020b1c – 0x00020b20 is .jcr
0x00020b20 – 0x00020c38 is .dynamic
0x00020c38 – 0x00020c6c is .got
0x00020c6c – 0x00020c78 is .data
0x00020c78 – 0x00020c80 is .bss
0x76fcf0f4 – 0x76fcf1b4 is .hash in target:/lib/ld-linux-armhf.so.3
0x76fcf1b4 – 0x76fcf290 is .gnu.hash in target:/lib/ld-linux-armhf.so.3
0x76fcf290 – 0x76fcf460 is .dynsym in target:/lib/ld-linux-armhf.so.3
0x76fcf460 – 0x76fcf603 is .dynstr in target:/lib/ld-linux-armhf.so.3
0x76fcf604 – 0x76fcf63e is .gnu.version in target:/lib/ld-linux-armhf.so.3
0x76fcf640 – 0x76fcf69c is .gnu.version_d in target:/lib/ld-linux-armhf.so.3
0x76fcf69c – 0x76fcf73c is .rel.dyn in target:/lib/ld-linux-armhf.so.3
0x76fcf73c – 0x76fcf76c is .rel.plt in target:/lib/ld-linux-armhf.so.3
0x76fcf76c – 0x76fcf7c8 is .plt in target:/lib/ld-linux-armhf.so.3
0x76fcf800 – 0x76feac08 is .text in target:/lib/ld-linux-armhf.so.3
0x76feac08 – 0x76fee5cc is .rodata in target:/lib/ld-linux-armhf.so.3
0x76fee5cc – 0x76fee608 is .ARM.extab in target:/lib/ld-linux-armhf.so.3
0x76fee608 – 0x76fee698 is .ARM.exidx in target:/lib/ld-linux-armhf.so.3
0x76ffec90 – 0x76ffef44 is .data.rel.ro in target:/lib/ld-linux-armhf.so.3
0x76ffef44 – 0x76ffeffc is .dynamic in target:/lib/ld-linux-armhf.so.3
0x76fff000 – 0x76fff04c is .got in target:/lib/ld-linux-armhf.so.3
0x76fff050 – 0x76fff880 is .data in target:/lib/ld-linux-armhf.so.3
0x76fff880 – 0x76fff954 is .bss in target:/lib/ld-linux-armhf.so.3
OK
-break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:87
^done,bkpt={number=”2″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010908″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”87″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:87″}
-break-after 2 0
OK
info symbol 0x10908
&”info symbol 0x10908\n”
main + 236 in section .text of /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP
OK
info line *0x10908
&”info line *0x10908\n”
Line 87 of “Wandboard_ISP.cpp” starts at address 0x10908 <main(int, char**)+236> and ends at 0x10924 <main(int, char**)+264>.
OK
-file-list-exec-source-files
^done,files=[{file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”},{file=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”,fullname=”/opt/poky/2.1.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/types.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/types.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/stdio.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/stdio.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libio.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/libio.h”},{file=”../ISP_Lib/ISP_Lib_Errors.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib_Errors.h”},{file=”../ISP_Lib/headers/WinTypes.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/headers/WinTypes.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/confname.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/confname.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/pthread.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/pthread.h”},{file=”../ISP_Lib/headers/ftd2xx.h”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/headers/ftd2xx.h”},{file=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/fcntl-linux.h”,fullname=”/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/include/bits/fcntl-linux.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/rtld.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/rtld.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/lib/arm-poky-linux-gnueabi.gcc-cross-initial-arm/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”,fullname=”/usr/lib/arm-poky-linux-gnueabi.gcc-cross-initial-arm/gcc/arm-poky-linux-gnueabi/5.3.0/include/stddef.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/dlfcn/dlfcn.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/dlfcn/dlfcn.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/stdint.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/stdint.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/elf.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/elf.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/types.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/types.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/sys/types.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/sys/types.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/bits/pthreadtypes.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/bits/pthreadtypes.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/elfclass.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/elfclass.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/bits/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/bits/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/linkmap.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/linkmap.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/tls.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/nptl/tls.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/hp-timing.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/hp-timing.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/pthread.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/pthread.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/time/sys/time.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/time/sys/time.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/bits/sockaddr.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/bits/sockaddr.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/bits/socket.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/bits/socket.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/inet/netinet/in.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/inet/netinet/in.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/libc-lockP.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/nptl/libc-lockP.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/ldsodefs.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/ldsodefs.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/fpu_control.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/fpu_control.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-tlsdesc.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-tlsdesc.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/libio/libio.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/libio/libio.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/wcsmbs/wchar.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/wcsmbs/wchar.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/iconv/gconv.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/iconv/gconv.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_G_config.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_G_config.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/bits/string2.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/bits/string2.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dynamic-link.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dynamic-link.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/assert/assert.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/assert/assert.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/assert.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/assert.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/_itoa.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/_itoa.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/libio/stdio.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/libio/stdio.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/stdlib/stdlib.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/stdlib/stdlib.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/string.h”},{file=””,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/stdlib.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/stdlib.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-unistd.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-unistd.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/fcntl.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/fcntl.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-mman.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-mman.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/dlfcn.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/dlfcn.h”},{file=”../sysdeps/arm/crtn.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/crtn.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/elf-init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/elf-init.c”},{file=”../sysdeps/arm/crti.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/crti.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/init.c”},{file=”../sysdeps/arm/start.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/../sysdeps/arm/start.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/raise.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/raise.c”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/libgcc2.c”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/libgcc2.c”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/bpabi.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/bpabi.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”,fullname=”/usr/src/debug/libgcc-initial/5.3.0-r0/gcc-5.3.0/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi/libgcc/../../../../../../../work-shared/gcc-5.3.0-r0/gcc-5.3.0/libgcc/config/arm/lib1funcs.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/time/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/arm/armv7/multiarch/memcpy_impl.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv7/multiarch/memcpy_impl.S”},{file=”../sysdeps/arm/armv6/rawmemchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/rawmemchr.S”},{file=”../sysdeps/arm/memset.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/memset.S”},{file=”../sysdeps/arm/memmove.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/memmove.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/memcmp.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/memcmp.c”},{file=”../sysdeps/arm/armv6t2/memchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6t2/memchr.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/strnlen.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/strnlen.c”},{file=”../sysdeps/arm/armv6t2/strlen.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6t2/strlen.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/strdup.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/strdup.c”},{file=”../sysdeps/arm/armv6/strcpy.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/strcpy.S”},{file=”../sysdeps/arm/armv7/strcmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv7/strcmp.S”},{file=”../sysdeps/arm/armv6/strchr.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/../sysdeps/arm/armv6/strchr.S”},{file=”../sysdeps/unix/sysv/linux/arm/sigrestorer.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/signal/../sysdeps/unix/sysv/linux/arm/sigrestorer.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/nptl/sigaction.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/nptl/sigaction.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/sigaction.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/sigaction.c”},{file=”../sysdeps/arm/__longjmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/setjmp/../sysdeps/arm/__longjmp.S”},{file=”../sysdeps/arm/setjmp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/setjmp/../sysdeps/arm/setjmp.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/posix/environ.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/environ.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getpid.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getpid.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_exit.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/_exit.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/posix/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/generic/wordsize-32/mmap.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/generic/wordsize-32/mmap.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/mmap.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/mmap.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/i386/fcntl.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/i386/fcntl.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/fcntl.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/fcntl.c”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”../sysdeps/unix/syscall-template.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/io/../sysdeps/unix/syscall-template.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/lxstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/lxstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/xstat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/xstat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/prof-freq.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/prof-freq.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/profil.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/profil.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/profil-counter.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/profil-counter.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/profil.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/profil.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/fdopendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/fdopendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getdents.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getdents.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/rewinddir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/rewinddir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/readdir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/readdir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/closedir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/closedir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/errno.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/errno.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/csu/check_fds.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/csu/check_fds.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/aeabi_unwind_cpp_pr1.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/aeabi_unwind_cpp_pr1.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstatat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/fxstatat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-fxstatat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-fxstatat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/opendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/opendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-opendir.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-opendir.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-openat64.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-openat64.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-getcwd.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-getcwd.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/misc/sbrk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/misc/sbrk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sbrk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sbrk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/brk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/brk.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-brk.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-brk.c”},{file=”../sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-minimal.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-minimal.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-environ.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-environ.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-sysdep.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-sysdep.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-sysdep.c”},{file=”../sysdeps/arm/dl-tlsdesc.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/arm/dl-tlsdesc.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/include/inline-hashtab.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/include/inline-hashtab.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/tlsdeschtab.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/tlsdeschtab.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/tlsdesc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/tlsdesc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-cache.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-cache.c”},{file=”../sysdeps/arm/dl-trampoline.S”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/../sysdeps/arm/dl-trampoline.S”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-close.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-close.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-open.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-open.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-caller.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-caller.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-execstack.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-execstack.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-scope.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-scope.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-origin.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-origin.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-tls.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-tls.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-conflict.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-conflict.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-profile.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-profile.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-version.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-version.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-writev.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-writev.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-misc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-misc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-debug.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-debug.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-fini.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-fini.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-init.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-init.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-error.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-error.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-runtime.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-runtime.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/arm/dl-procinfo.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-hwcaps.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-hwcaps.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-deps.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-deps.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-reloc.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-reloc.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-object.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-object.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-hash.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/generic/dl-hash.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-lookup.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-lookup.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/string/string.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-unmap-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-map-segments.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-map-segments.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/posix/dl-fileid.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.c”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/dl-load.c”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-irel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/do-rel.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/arm/dl-machine.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-librecon.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/setup-vdso.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/elf/get-dynamic-info.h”},{file=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”,fullname=”/usr/src/debug/glibc/2.23-r0/git/sysdeps/unix/sysv/linux/dl-osinfo.h”}]
-break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62
^done,bkpt={number=”3″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010878″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62″}
-break-after 3 0
OK
info symbol 0x10878
&”info symbol 0x10878\n”
main + 92 in section .text of /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Debug/Wandboard_ISP
OK
info line *0x10878
&”info line *0x10878\n”
Line 62 of “Wandboard_ISP.cpp” starts at address 0x10878 <main(int, char**)+92> and ends at 0x10884 <main(int, char**)+104>.
OK
-break-insert -f /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631
&”No source file named /tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp.\n”
^done,bkpt={number=”4″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=””,pending=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″,times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″}
-break-after 4 0
OK
info signals
&”info signals\n”
Signal Stop Print Pass to program DescriptionSIGHUP Yes Yes Yes Hangup
SIGINT Yes Yes No Interrupt
SIGQUIT Yes Yes Yes Quit
SIGILL Yes Yes Yes Illegal instruction
SIGTRAP Yes Yes No Trace/breakpoint trap
SIGABRT Yes Yes Yes Aborted
SIGEMT Yes Yes Yes Emulation trap
SIGFPE Yes Yes Yes Arithmetic exception
SIGKILL Yes Yes Yes Killed
SIGBUS Yes Yes Yes Bus error
SIGSEGV Yes Yes Yes Segmentation fault
SIGSYS Yes Yes Yes Bad system call
SIGPIPE Yes Yes Yes Broken pipe
SIGALRM No No Yes Alarm clock
SIGTERM Yes Yes Yes Terminated
SIGURG No No Yes Urgent I/O condition
SIGSTOP Yes Yes Yes Stopped (signal)
SIGTSTP Yes Yes Yes Stopped (user)
SIGCONT Yes Yes Yes Continued
SIGCHLD No No Yes Child status changed
SIGTTIN Yes Yes Yes Stopped (tty input)
SIGTTOU Yes Yes Yes Stopped (tty output)
SIGIO No No Yes I/O possible
SIGXCPU Yes Yes Yes CPU time limit exceeded
SIGXFSZ Yes Yes Yes File size limit exceeded
SIGVTALRM No No Yes Virtual timer expired
SIGPROF No No Yes Profiling timer expired
SIGWINCH No No Yes Window size changed
SIGLOST Yes Yes Yes Resource lost
SIGUSR1 Yes Yes Yes User defined signal 1
SIGUSR2 Yes Yes Yes User defined signal 2
SIGPWR Yes Yes Yes Power fail/restart
SIGPOLL No No Yes Pollable event occurred
SIGWIND Yes Yes Yes SIGWIND
SIGPHONE Yes Yes Yes SIGPHONE
SIGWAITING No No Yes Process’s LWPs are blocked
SIGLWP No No Yes Signal LWP
SIGDANGER Yes Yes Yes Swap space dangerously low
SIGGRANT Yes Yes Yes Monitor mode granted
SIGRETRACT Yes Yes Yes Need to relinquish monitor mode
SIGMSG Yes Yes Yes Monitor mode data available
SIGSOUND Yes Yes Yes Sound completed
SIGSAK Yes Yes Yes Secure attention
SIGPRIO No No Yes SIGPRIO
SIG33 Yes Yes Yes Real-time event 33
SIG34 Yes Yes Yes Real-time event 34
SIG35 Yes Yes Yes Real-time event 35
SIG36 Yes Yes Yes Real-time event 36
SIG37 Yes Yes Yes Real-time event 37
SIG38 Yes Yes Yes Real-time event 38
SIG39 Yes Yes Yes Real-time event 39
SIG40 Yes Yes Yes Real-time event 40
SIG41 Yes Yes Yes Real-time event 41
SIG42 Yes Yes Yes Real-time event 42
SIG43 Yes Yes Yes Real-time event 43
SIG44 Yes Yes Yes Real-time event 44
SIG45 Yes Yes Yes Real-time event 45
SIG46 Yes Yes Yes Real-time event 46
SIG47 Yes Yes Yes Real-time event 47
SIG48 Yes Yes Yes Real-time event 48
SIG49 Yes Yes Yes Real-time event 49
SIG50 Yes Yes Yes Real-time event 50
SIG51 Yes Yes Yes Real-time event 51
SIG52 Yes Yes Yes Real-time event 52
SIG53 Yes Yes Yes Real-time event 53
SIG54 Yes Yes Yes Real-time event 54
SIG55 Yes Yes Yes Real-time event 55
SIG56 Yes Yes Yes Real-time event 56
SIG57 Yes Yes Yes Real-time event 57
SIG58 Yes Yes Yes Real-time event 58
SIG59 Yes Yes Yes Real-time event 59
SIG60 Yes Yes Yes Real-time event 60
SIG61 Yes Yes Yes Real-time event 61
SIG62 Yes Yes Yes Real-time event 62
SIG63 Yes Yes Yes Real-time event 63
SIGCANCEL No No Yes LWP internal signal
SIG32 Yes Yes Yes Real-time event 32
SIG64 Yes Yes Yes Real-time event 64
SIG65 Yes Yes Yes Real-time event 65
SIG66 Yes Yes Yes Real-time event 66
SIG67 Yes Yes Yes Real-time event 67
SIG68 Yes Yes Yes Real-time event 68
SIG69 Yes Yes Yes Real-time event 69
SIG70 Yes Yes Yes Real-time event 70
SIG71 Yes Yes Yes Real-time event 71
SIG72 Yes Yes Yes Real-time event 72
SIG73 Yes Yes Yes Real-time event 73
SIG74 Yes Yes Yes Real-time event 74
SIG75 Yes Yes Yes Real-time event 75
SIG76 Yes Yes Yes Real-time event 76
SIG77 Yes Yes Yes Real-time event 77
SIG78 Yes Yes Yes Real-time event 78
SIG79 Yes Yes Yes Real-time event 79
SIG80 Yes Yes Yes Real-time event 80
SIG81 Yes Yes Yes Real-time event 81
SIG82 Yes Yes Yes Real-time event 82
SIG83 Yes Yes Yes Real-time event 83
SIG84 Yes Yes Yes Real-time event 84
SIG85 Yes Yes Yes Real-time event 85
SIG86 Yes Yes Yes Real-time event 86
SIG87 Yes Yes Yes Real-time event 87
SIG88 Yes Yes Yes Real-time event 88
SIG89 Yes Yes Yes Real-time event 89
SIG90 Yes Yes Yes Real-time event 90
SIG91 Yes Yes Yes Real-time event 91
SIG92 Yes Yes Yes Real-time event 92
SIG93 Yes Yes Yes Real-time event 93
SIG94 Yes Yes Yes Real-time event 94
SIG95 Yes Yes Yes Real-time event 95
SIG96 Yes Yes Yes Real-time event 96
SIG97 Yes Yes Yes Real-time event 97
SIG98 Yes Yes Yes Real-time event 98
SIG99 Yes Yes Yes Real-time event 99
SIG100 Yes Yes Yes Real-time event 100
SIG101 Yes Yes Yes Real-time event 101
SIG102 Yes Yes Yes Real-time event 102
SIG103 Yes Yes Yes Real-time event 103
SIG104 Yes Yes Yes Real-time event 104
SIG105 Yes Yes Yes Real-time event 105
SIG106 Yes Yes Yes Real-time event 106
SIG107 Yes Yes Yes Real-time event 107
SIG108 Yes Yes Yes Real-time event 108
SIG109 Yes Yes Yes Real-time event 109
SIG110 Yes Yes Yes Real-time event 110
SIG111 Yes Yes Yes Real-time event 111
SIG112 Yes Yes Yes Real-time event 112
SIG113 Yes Yes Yes Real-time event 113
SIG114 Yes Yes Yes Real-time event 114
SIG115 Yes Yes Yes Real-time event 115
SIG116 Yes Yes Yes Real-time event 116
SIG117 Yes Yes Yes Real-time event 117
SIG118 Yes Yes Yes Real-time event 118
SIG119 Yes Yes Yes Real-time event 119
SIG120 Yes Yes Yes Real-time event 120
SIG121 Yes Yes Yes Real-time event 121
SIG122 Yes Yes Yes Real-time event 122
SIG123 Yes Yes Yes Real-time event 123
SIG124 Yes Yes Yes Real-time event 124
SIG125 Yes Yes Yes Real-time event 125
SIG126 Yes Yes Yes Real-time event 126
SIG127 Yes Yes Yes Real-time event 127
SIGINFO Yes Yes Yes Information request
EXC_BAD_ACCESS Yes Yes Yes Could not access memory
EXC_BAD_INSTRUCTION Yes Yes Yes Illegal instruction/operand
EXC_ARITHMETIC Yes Yes Yes Arithmetic exception
EXC_EMULATION Yes Yes Yes Emulation instruction
EXC_SOFTWARE Yes Yes Yes Software generated exception
EXC_BREAKPOINT Yes Yes Yes Breakpoint
SIGLIBRT No No Yes librt internal signal
Use the “handle” command to change these tables.
OK
-data-evaluate-expression “sizeof(void *)”
^done,value=”0x4″
handle SIGUSR1 nostop
&”handle SIGUSR1 nostop\n”
Signal Stop Print Pass to program Description
SIGUSR1 No Yes Yes User defined signal 1
OK
handle SIGUSR2 nostop
&”handle SIGUSR2 nostop\n”
Signal Stop Print Pass to program Description
SIGUSR2 No Yes Yes User defined signal 2
OK
-exec-continue
^running
*running,thread-id=”all”
Reading /usr/lib/libftd2xx.so from remote target…
=library-loaded,id=”/usr/lib/libftd2xx.so”,target-name=”/usr/lib/libftd2xx.so”,host-name=”target:/usr/lib/libftd2xx.so”,symbols-loaded=”0″,thread-group=”i1″
Reading /tmp/ISP_Lib.so from remote target…
=library-loaded,id=”/tmp/ISP_Lib.so”,target-name=”/tmp/ISP_Lib.so”,host-name=”target:/tmp/ISP_Lib.so”,symbols-loaded=”0″,thread-group=”i1″
Reading /usr/lib/libstdc++.so.6 from remote target…
=library-loaded,id=”/usr/lib/libstdc++.so.6″,target-name=”/usr/lib/libstdc++.so.6″,host-name=”target:/usr/lib/libstdc++.so.6″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/libm.so.6 from remote target…
=library-loaded,id=”/lib/libm.so.6″,target-name=”/lib/libm.so.6″,host-name=”target:/lib/libm.so.6″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/libgcc_s.so.1 from remote target…
=library-loaded,id=”/lib/libgcc_s.so.1″,target-name=”/lib/libgcc_s.so.1″,host-name=”target:/lib/libgcc_s.so.1″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/libc.so.6 from remote target…
=library-loaded,id=”/lib/libc.so.6″,target-name=”/lib/libc.so.6″,host-name=”target:/lib/libc.so.6″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/libpthread.so.0 from remote target…
=library-loaded,id=”/lib/libpthread.so.0″,target-name=”/lib/libpthread.so.0″,host-name=”target:/lib/libpthread.so.0″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/libdl.so.2 from remote target…
=library-loaded,id=”/lib/libdl.so.2″,target-name=”/lib/libdl.so.2″,host-name=”target:/lib/libdl.so.2″,symbols-loaded=”0″,thread-group=”i1″
Reading /lib/librt.so.1 from remote target…
=library-loaded,id=”/lib/librt.so.1″,target-name=”/lib/librt.so.1″,host-name=”target:/lib/librt.so.1″,symbols-loaded=”0″,thread-group=”i1″
Reading /usr/lib/libstdc++.so.6.0.21 from remote target…
Reading /usr/lib/.debug/libstdc++.so.6.0.21 from remote target…
Reading /lib/libm-2.23.so from remote target…
Reading /lib/.debug/libm-2.23.so from remote target…
Reading /lib/.debug/libm-2.23.so from remote target…
Reading /lib/.debug/libgcc_s.so.1 from remote target…
Reading /lib/libc-2.23.so from remote target…
Reading /lib/.debug/libc-2.23.so from remote target…
Reading /lib/.debug/libc-2.23.so from remote target…
Reading /lib/libpthread-2.23.so from remote target…
Reading /lib/.debug/libpthread-2.23.so from remote target…
Reading /lib/.debug/libpthread-2.23.so from remote target…
Reading /lib/libdl-2.23.so from remote target…
Reading /lib/.debug/libdl-2.23.so from remote target…
Reading /lib/.debug/libdl-2.23.so from remote target…
Reading /lib/librt-2.23.so from remote target…
Reading /lib/.debug/librt-2.23.so from remote target…
Reading /lib/.debug/librt-2.23.so from remote target…
=breakpoint-modified,bkpt={number=”4″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x76f838e0″,func=”ISP_ProgramFlash(char*, char*, void (*)(DWORD, DWORD))”,file=”ISP_Lib.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp”,line=”631″,thread-groups=[“i1″],times=”0″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/ISP_Lib/ISP_Lib.cpp:631″}
=breakpoint-modified,bkpt={number=”1″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010830″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″,thread-groups=[“i1″],times=”1″,original-location=”main”}
=thread-created,id=”2″,group-id=”i1″
[New Thread 1309.1310]
=thread-created,id=”3″,group-id=”i1″
[New Thread 1309.1311]Thread 1 hit Breakpoint 1, main (argc=0x1, argv=0x7efffca4) at Wandboard_ISP.cpp:50
50 BYTE bBuffer[8] = { 0 };
*stopped,reason=”breakpoint-hit”,disp=”keep”,bkptno=”1″,frame={addr=”0x00010830″,func=”main”,args=[{name=”argc”,value=”0x1″},{name=”argv”,value=”0x7efffca4″}],file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”50″},thread-id=”1″,stopped-threads=”all”,core=”1″
info shared
&”info shared\n”
From To Syms Read Shared Object Library
0x76fcf800 0x76feac08 Yes target:/lib/ld-linux-armhf.so.3
0x76fa0998 0x76fc2c48 Yes target:/usr/lib/libftd2xx.so
0x76f814c0 0x76f84194 Yes target:/tmp/ISP_Lib.so
0x76eab230 0x76f55464 Yes target:/usr/lib/libstdc++.so.6
0x76dc4c30 0x76df89c0 Yes target:/lib/libm.so.6
0x76da20b0 0x76db07a0 Yes target:/lib/libgcc_s.so.1
0x76c6ff40 0x76d605e0 Yes target:/lib/libc.so.6
0x76c350c0 0x76c44094 Yes target:/lib/libpthread.so.0
0x76c1e92c 0x76c1f7dc Yes target:/lib/libdl.so.2
0x76c08700 0x76c0be6c Yes target:/lib/librt.so.1
OK
-break-delete 1
OK
-exec-continue
^running
*running,thread-id=”all”
=breakpoint-modified,bkpt={number=”3″,type=”breakpoint”,disp=”keep”,enabled=”y”,addr=”0x00010878″,func=”main(int, char**)”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″,thread-groups=[“i1″],times=”1″,original-location=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp:62”}Thread 1 hit Breakpoint 3, main (argc=0x1, argv=0x7efffca4) at Wandboard_ISP.cpp:62
62 printf( “Wandboard ISP: Wandboard FPGA in-system firware updater, v1.00\r\n” );
*stopped,reason=”breakpoint-hit”,disp=”keep”,bkptno=”3″,frame={addr=”0x00010878″,func=”main”,args=[{name=”argc”,value=”0x1″},{name=”argv”,value=”0x7efffca4″}],file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″},thread-id=”1″,stopped-threads=”all”,core=”1″
-break-after 3 0
OK
-stack-list-frames –thread 1
^done,stack=[frame={level=”0″,addr=”0x00010878″,func=”main”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″}]
-stack-list-arguments –thread 1 0
^done,stack-args=[frame={level=”0″,args=[name=”argc”,name=”argv”]}]
-data-evaluate-expression “sizeof(void *)”
^done,value=”0x4″
-stack-list-frames –thread 1
^done,stack=[frame={level=”0″,addr=”0x00010878″,func=”main”,file=”Wandboard_ISP.cpp”,fullname=”/tmp/VisualGDB/c/DataRoot/Projects/isp-library-and-application/Wandboard_ISP/Wandboard_ISP.cpp”,line=”62″}]
-stack-list-arguments –thread 1 0
^done,stack-args=[frame={level=”0″,args=[name=”argc”,name=”argv”]}]
-data-list-register-names
^done,register-names=[“r0″,”r1″,”r2″,”r3″,”r4″,”r5″,”r6″,”r7″,”r8″,”r9″,”r10″,”r11″,”r12″,”sp”,”lr”,”pc”,””,””,””,””,””,””,””,””,””,”cpsr”,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,””,”d0″,”d1″,”d2″,”d3″,”d4″,”d5″,”d6″,”d7″,”d8″,”d9″,”d10″,”d11″,”d12″,”d13″,”d14″,”d15″,”d16″,”d17″,”d18″,”d19″,”d20″,”d21″,”d22″,”d23″,”d24″,”d25″,”d26″,”d27″,”d28″,”d29″,”d30″,”d31″,”fpscr”,”s0″,”s1″,”s2″,”s3″,”s4″,”s5″,”s6″,”s7″,”s8″,”s9″,”s10″,”s11″,”s12″,”s13″,”s14″,”s15″,”s16″,”s17″,”s18″,”s19″,”s20″,”s21″,”s22″,”s23″,”s24″,”s25″,”s26″,”s27″,”s28″,”s29″,”s30″,”s31″,”q0″,”q1″,”q2″,”q3″,”q4″,”q5″,”q6″,”q7″,”q8″,”q9″,”q10″,”q11″,”q12″,”q13″,”q14″,”q15″]
-var-create –frame 0 –thread 1 – * “dwUpdatedCount”
^done,name=”var1″,numchild=”0″,value=”0x76c65fb0″,type=”DWORD”,thread-id=”1″,has_more=”0″
-data-evaluate-expression “sizeof(void *)”
^done,value=”0x4″
ptype/mt DWORD
&”ptype/mt DWORD\n”
type = unsigned int
OK
-data-evaluate-expression “sizeof(void *)”
^done,value=”0x4″
-exec-continue
^running
*running,thread-id=”all”
=thread-group-exited,id=”i1″
&”Remote connection closed\n”This is worse than with the previous gcc toolchain 7.10. Please advise how to proceed.
SidNovember 22, 2016 at 05:55 #9547supportKeymasterHi,
Looks like your gdb log does not contain the “set follow-fork-mode” line.
Please double-check that you are setting it correctly.
November 22, 2016 at 19:08 #9549sidpriceParticipantThe logfile above is a test of my application with the “fork” commented out and. I removed the option in order to test the basic GDB 7.12 before I tested the child process debug.
I have had to revert to 7.10 in order to have VisualGDB work on even a single process application.
Sid
-
AuthorPosts
- You must be logged in to reply to this topic.