Bug 229862 - KDevelop doesn`t show local variables in time
Summary: KDevelop doesn`t show local variables in time
Status: RESOLVED UPSTREAM
Alias: None
Product: kdevelop
Classification: Applications
Component: CPP Debugger (show other bugs)
Version: unspecified
Platform: Compiled Sources Unspecified
: NOR normal
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 231476 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-03-07 19:25 UTC by msnkipa
Modified: 2010-03-29 23:02 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description msnkipa 2010-03-07 19:25:57 UTC
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.
Comment 1 Niko Sams 2010-03-07 19:37:30 UTC
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?
Comment 2 Andreas Pakulat 2010-03-07 20:32:45 UTC
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).
Comment 3 msnkipa 2010-03-07 20:53:05 UTC
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"
Comment 4 msnkipa 2010-03-07 20:59:56 UTC
(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)
Comment 5 Niko Sams 2010-03-18 19:03:20 UTC
(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.
Comment 6 Andreas Pakulat 2010-03-18 19:47:33 UTC
please re-open when you've provided the necessary sample.
Comment 7 msnkipa 2010-03-18 20:01:38 UTC
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.
Comment 8 Niko Sams 2010-03-20 08:49:39 UTC
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.
Comment 9 Niko Sams 2010-03-20 09:20:35 UTC
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
Comment 10 Niko Sams 2010-03-20 17:33:49 UTC
Related upstream bug:
http://sourceware.org/bugzilla/show_bug.cgi?id=11407
Comment 11 msnkipa 2010-03-20 20:47:53 UTC
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.
Comment 12 Niko Sams 2010-03-20 21:02:43 UTC
I see the problem, but unfortunately we can't do anything about it - this problem has to be fixed upstream in gdb.
Comment 13 msnkipa 2010-03-20 21:13:11 UTC
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?
Comment 14 Niko Sams 2010-03-20 21:17:05 UTC
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.
Comment 15 msnkipa 2010-03-20 21:37:17 UTC
OK: https://bugs.kde.org/show_bug.cgi?id=231466
Comment 16 Niko Sams 2010-03-29 23:02:14 UTC
*** Bug 231476 has been marked as a duplicate of this bug. ***