Hello
all,
I’m having a
problem with sdm/gdb when I try to debug a parallel hello world file. I launch
eclipse –clean from an xterm so I can watch the output. I see this error
message:
got debug
event: EVENT_DBG_ERROR 03ff 4 Debugger error: Failed to get stack frames from
backend
=======================
EVENT_DBG_ERROR ====================
I hope
that’s enough output, otherwise I can post the complete output. My program will
run fine in eclipse, but the debug does not. I have verified that the program
runs from the command line fun with both kdbg and ddd by issuing the following
commands.
#mpirun -np
2 -debug ddd newParallelHelloTest
#mpirun -np
2 -debug kdbg newParallelHelloTest
when I do:
#mpirun -np
2 -debug gdb newParallelHelloTest
it opens a
(gdb) prompt. Typing run does not seem to do anything.
However, if
I run
#gdb
newParallelHelloTest
And execute
‘(gdb) run’, it will correctly run a single job saying ‘hello, I am 0 of 1’
I’m not
familiar with gdb (or any of these debuggers), but I was trying to establish if
gdb would run my code okay outside of eclipse.
I have
verified this problem with the same ‘Failed to get stack frames from backend’
error on 3 machines. 2 run 64 bit Gentoo Linux, the other runs 32 bit Gentoo.
The main
system I’ve tested on is my own, which runs 64 bit Gentoo Linux
Dual
Opteron, 4GB’s of RAM
Linux
version 2.6.17-gentoo-r4 (root@wuosglinux) (gcc version 3.4.6 (Gentoo 3.4.6-r1,
ssp-3.4.5-1.0, pie-8.7.9)) #8 SMP
Gdb version
6.5
I download
eclipse 3.2 from the website and run in out of my home directory. I installed
CDT through the eclipse update manager. I installed these 4 additional files:
org.eclipse.ptp-1.0.0.tar.gz
org.eclipse.ptp.debug-orte-linux-x86_64-1.0.0.tar.gz
org.eclipse.ptp.mpi-1.0.tar.gz
org.eclipse.ptp.orte-linux-x86_64-1.0.0.tar.gz
I was able
to install to of them with the eclipse update manager. The other two untar into
the eclipse/ path.
The eclipse
ptp debug perspective does not allow me to step in or step through a running
debug job. The options are grayed out. If I try to launch 10 processes of my
test hello world, then 10 sdm’s start running and use 100% of both my cpus.
Does anyone
know what’s causing this or have a suggestion what to try?
Thanks,
Brian
Brian Henerey
Washington
University
in St.
Louis