Version: (using KDE 4.4.1) Installed from: Compiled From Sources Local variables in the list in "Variables" window appears not in time (in the beginning of the function). They can appear at the middle of the function for example.
Can you reproduce the issue? If so please provide a simplified example and step-by-step instructions to reproduce. And what version of kdevelop and gdb do you use?
Also please provide the CMakeCache.txt file from the project (if you're using cmake, otherwise make sure that you've built your app using -O0 -g3 flags).
On my program I can reproduce this every time. I`m sorry but I can`t show you all this program, because it is commercial project and I only one of developers. There is GDB internals commands up to the place where variables appears: gdb --interpreter=mi2 -quiet (gdb) -gdb-show version GNU gdb (GDB) SUSE (7.0.1-58.1) Copyright (C) 2009 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 "x86_64-suse-linux". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. ^done (gdb) -gdb-set width 0 ^done (gdb) -gdb-set height 0 ^done (gdb) handle SIG32 pass nostop noprint handle SIG32 pass nostop noprint Signal Stop Print Pass to program Description SIG32 No No Yes Real-time event 32 ^done (gdb) handle SIG41 pass nostop noprint handle SIG41 pass nostop noprint Signal Stop Print Pass to program Description SIG41 No No Yes Real-time event 41 ^done (gdb) handle SIG42 pass nostop noprint handle SIG42 pass nostop noprint Signal Stop Print Pass to program Description SIG42 No No Yes Real-time event 42 ^done (gdb) handle SIG43 pass nostop noprint handle SIG43 pass nostop noprint Signal Stop Print Pass to program Description SIG43 No No Yes Real-time event 43 ^done (gdb) -enable-pretty-printing ^done (gdb) source /opt/kde44/share/apps/kdevgdb/printers/gdbinit source /opt/kde44/share/apps/kdevgdb/printers/gdbinit ^done (gdb) -inferior-tty-set /dev/pts/7 ^done (gdb) -environment-cd /home/misha/Documents/devel/svn/tsm/build2/kernel/debug ^done (gdb) -exec-arguments 1000 6e-7 1e18 ^done (gdb) -gdb-set print static-members off ^done (gdb) -gdb-set print asm-demangle on ^done (gdb) -file-exec-and-symbols /home/misha/Documents/devel/svn/tsm/build2/kernel/debug/space_pairwise ^done (gdb) -break-insert -f /home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29 ^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="0",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"} (gdb) -exec-run =thread-group-created,id="5077" =thread-created,id="1",group-id="5077" ^running *running,thread-id="all" =library-loaded,id="/lib64/ld-linux-x86-64.so.2",target-name="/lib64/ld-linux-x86-64.so.2",host-name="/lib64/ld-linux-x86-64.so.2",symbols-loaded="0" Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2 Try: zypper install -C "debuginfo(build-id)=591af1afa33f255704fb6a60859b93d00e205302" =library-loaded,id="/home/misha/Documents/devel/svn/tsm/build2/kernel/libtsmkernel.so.0.3.0",target-name="/home/misha/Documents/devel/svn/tsm/build2/kernel/libtsmkernel.so.0.3.0",host-name="/home/misha/Documents/devel/svn/tsm/build2/kernel/libtsmkernel.so.0.3.0",symbols-loaded="0" =library-loaded,id="/home/misha/Documents/devel/svn/tsm/build2/plugins/nanocrystals/libmindistrib.so.0.0.1",target-name="/home/misha/Documents/devel/svn/tsm/build2/plugins/nanocrystals/libmindistrib.so.0.0.1",host-name="/home/misha/Documents/devel/svn/tsm/build2/plugins/nanocrystals/libmindistrib.so.0.0.1",symbols-loaded="0" =library-loaded,id="/home/misha/Documents/devel/svn/tsm/build2/debug/libtsmdebug.so.0.3.0",target-name="/home/misha/Documents/devel/svn/tsm/build2/debug/libtsmdebug.so.0.3.0",host-name="/home/misha/Documents/devel/svn/tsm/build2/debug/libtsmdebug.so.0.3.0",symbols-loaded="0" =library-loaded,id="/usr/lib64/libstdc++.so.6",target-name="/usr/lib64/libstdc++.so.6",host-name="/usr/lib64/libstdc++.so.6",symbols-loaded="0" =library-loaded,id="/lib64/libm.so.6",target-name="/lib64/libm.so.6",host-name="/lib64/libm.so.6",symbols-loaded="0" =library-loaded,id="/lib64/libgcc_s.so.1",target-name="/lib64/libgcc_s.so.1",host-name="/lib64/libgcc_s.so.1",symbols-loaded="0" =library-loaded,id="/lib64/libc.so.6",target-name="/lib64/libc.so.6",host-name="/lib64/libc.so.6",symbols-loaded="0" Missing separate debuginfo for /usr/lib64/libstdc++.so.6 Try: zypper install -C "debuginfo(build-id)=62220ad5c8941afb5d332c0c47d32f8beec8ac50" Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.12-gdb.py", line 59, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named v6.printers Missing separate debuginfo for /lib64/libm.so.6 Try: zypper install -C "debuginfo(build-id)=57fc1891d8d9f419fb8c7fc06a8285563b53a47e" Missing separate debuginfo for /lib64/libgcc_s.so.1 Try: zypper install -C "debuginfo(build-id)=0206e11fa8ca0db0633073adcbf1349a7871e1dc" Missing separate debuginfo for /lib64/libc.so.6 Try: zypper install -C "debuginfo(build-id)=b5ded0f18b9b11c5cd6b26387426ead562c332f8" *stopped,reason="breakpoint-hit",disp="keep",bkptno="1",frame={addr="0x0000000000406263",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="30"},thread-id="1",stopped-threads="all" (gdb) -var-create var0 @ tsm::kernel::SpaceReal ^done,name="var0",numchild="2",value="{...}",type="tsm::kernel::SpaceReal",has_more="0" (gdb) -stack-list-locals --frame 0 --all-values ^error,msg="Cannot specify --frame without --thread" (gdb) -var-update --frame 0 --all-values * ^error,msg="Cannot specify --frame without --thread" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x0000000000406263",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="30"},state="stopped"}],current-thread-id="1" (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x0000000000406263",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="30"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -var-delete "var0" ^done,ndeleted="1" (gdb) -var-create --thread 1 --frame 0 var1 @ std::string ^done,name="var1",numchild="2",value="{...}",type="std::string",has_more="0" (gdb) -var-delete "var1" ^done,ndeleted="1" (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004062a6",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="32"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004062a6",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="32"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004062a6",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="32"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004062d5",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="38"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004062d5",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="38"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004062d5",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="38"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004062f4",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="39"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004062f4",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="39"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004062f4",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="39"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x000000000040631b",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="40"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x000000000040631b",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="40"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x000000000040631b",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="40"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x0000000000406344",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="42"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x0000000000406344",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="42"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x0000000000406344",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="42"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x0000000000406387",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="44"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x0000000000406387",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="44"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x0000000000406387",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="44"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004063ab",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="45"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004063ab",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="45"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004063ab",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="45"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004063ba",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="46"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004063ba",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="46"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004063ba",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="46"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x000000000040646c",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="47"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x000000000040646c",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="47"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x000000000040646c",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="47"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004064b6",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="48"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004064b6",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="48"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004064b6",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="48"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -exec-next ^running *running,thread-id="1" *stopped,reason="end-stepping-range",frame={addr="0x00000000004064e0",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="49"},thread-id="1",stopped-threads="all" (gdb) -thread-info ^done,threads=[{id="1",target-id="process 5077",frame={level="0",addr="0x00000000004064e0",func="main",args=[{name="argc",value="4"},{name="argv",value="0x7fffffffd978"}],file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="49"},state="stopped"}],current-thread-id="1" (gdb) -stack-list-frames --thread 1 --frame 0 0 21 ^done,stack=[frame={level="0",addr="0x00000000004064e0",func="main",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="49"}] (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^done,locals=[{name="randomizer",value="0x60d250"},{name="sow",value="std::map with 0 elements"},{name="item1",value="{ratio = 6.9533558073298716e-310, prototype = 0x7ffff7df3025}"},{name="delta",value="4232848"},{name="n",value="1e+18"},{name="analyzer_conf",value="std::map with 1 elements = {[\"precision\"] = 100}"},{name="item2",value="{ratio = 0, prototype = 0x60bd90}"},{name="space",value="0x7ffff7ddd178"},{name="elements",value="1000"},{name="elem_size",value="2.9999999999999999e-07"},{name="analyzer",value="0x60d400"},{name="functor",value="0x4096d5"}] (gdb) -var-update --thread 1 --frame 0 --all-values * ^done,changelist=[] (gdb) -break-list ^done,BreakpointTable={nr_rows="1",nr_cols="6",hdr=[{width="7",alignment="-1",col_name="number",colhdr="Num"},{width="14",alignment="-1",col_name="type",colhdr="Type"},{width="4",alignment="-1",col_name="disp",colhdr="Disp"},{width="3",alignment="-1",col_name="enabled",colhdr="Enb"},{width="18",alignment="-1",col_name="addr",colhdr="Address"},{width="40",alignment="2",col_name="what",colhdr="What"}],body=[bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x0000000000406263",func="main(int, char**)",file="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",fullname="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc",line="29",times="1",original-location="/home/misha/Documents/devel/svn/tsm/trunk/kernel/debug/space_pairwise.cc:29"}]} (gdb) -stack-list-arguments --thread 1 --frame 0 0 0 0 ^done,stack-args=[frame={level="0",args=[name="argc",name="argv"]}] (gdb) -var-create --thread 1 --frame 0 var2 @ randomizer ^done,name="var2",numchild="0",value="0x60d250",type="tsm::kernel::Random *",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var3 @ sow ^done,name="var3",numchild="0",value="{...}",type="std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, tsm::kernel::Space::SowItem, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, tsm::kernel::Space::SowItem> > >",thread-id="1",displayhint="map",dynamic="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var4 @ item1 ^done,name="var4",numchild="1",value="{...}",type="tsm::kernel::Space::SowItem",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var5 @ delta ^done,name="var5",numchild="0",value="4232848",type="clock_t",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var6 @ n ^done,name="var6",numchild="0",value="1e+18",type="double",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var7 @ analyzer_conf ^done,name="var7",numchild="0",value="{...}",type="std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > >",thread-id="1",displayhint="map",dynamic="1",has_more="1" (gdb) -var-create --thread 1 --frame 0 var8 @ item2 ^done,name="var8",numchild="1",value="{...}",type="tsm::kernel::Space::SowItem",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var9 @ space ^done,name="var9",numchild="2",value="0x7ffff7ddd178",type="tsm::kernel::SpaceReal *",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var10 @ elements ^done,name="var10",numchild="0",value="1000",type="double",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var11 @ elem_size ^done,name="var11",numchild="0",value="2.9999999999999999e-07",type="double",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var12 @ analyzer ^done,name="var12",numchild="1",value="0x60d400",type="tsm::kernel::Analyzer *",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var13 @ functor ^done,name="var13",numchild="0",value="0x4096d5",type="tsm::kernel::SpaceReal::SketchFunctor *",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var14 @ argc ^done,name="var14",numchild="0",value="4",type="int",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var15 @ argv ^done,name="var15",numchild="1",value="0x7fffffffd978",type="char **",thread-id="1",has_more="0" (gdb) -var-create --thread 1 --frame 0 var16 @ std::string ^done,name="var16",numchild="2",value="{...}",type="std::string",has_more="0" (gdb) -var-delete "var16" ^done,ndeleted="1"
(In reply to comment #2) > Also please provide the CMakeCache.txt file from the project (if you're using > cmake, otherwise make sure that you've built your app using -O0 -g3 flags). Yes I compile with this flags. I use gdb 7.0.1-58.1 Suse build and KDevelop 3.9.98 (using KDevPlatform 0.9.98)
(In reply to comment #3) > On my program I can reproduce this every time. I`m sorry but I can`t show you > all this program, because it is commercial project and I only one of > developers. If you could send me a simple, reduced application that still has the issue we can fix the problem. You could create one by removing all irrelevant parts in the code.
please re-open when you've provided the necessary sample.
I have sent code of project on witch I had found this bug directly to Niko Sams mail, because it is a commercial code (I`m not allowed to public it here) and I can`t (don`t know how to) write simple public example.
Ok, i found the issue: (gdb) -stack-list-locals --thread 1 --frame 0 --all-values ^error,msg="Cannot access memory at address 0x1c" Getting the locals fails with this error until the std::map is initialized.
SVN commit 1105448 by nsams: Don't let -stack-list-locals get all values as we don't use them. Instead we use -var-create on every variable to get the values. It would however make sense to use the values from -stack-list-locals for better performance. As a side effect this fixes problems where -stack-list-locals failed with an error that a pretty printer of a variable in the stack caused; like the uninitialized std::map in the referenced bugreport. BUG: 229862 M +1 -1 variablecontroller.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1105448
Related upstream bug: http://sourceware.org/bugzilla/show_bug.cgi?id=11407
Niko, I`m sorry but problem is still exist: Now all local variables is shown in time, or they names is shown in time, but they actual values is shown as before. 2 Niko: you can reproduce it: just check what value have variable "elements" "element_size" and "n" in the list of local variables just after atoi[argv[x]] calls but before creating of the map variable (lines 37 - 41 of space_pairwise.cc). They must be equal to the corresponding arguments, but they aren`t.
I see the problem, but unfortunately we can't do anything about it - this problem has to be fixed upstream in gdb.
OK I understand. One more: at line 41 I have debug popup hint for elemens and elem_size but I haven`t such popup on n variable is it a bug?
Please open a new bug for that one, and attach the console output with gdb debug area enabled - only the lines that appear when hovering the variable.
OK: https://bugs.kde.org/show_bug.cgi?id=231466
*** Bug 231476 has been marked as a duplicate of this bug. ***