gdbserver

Hello All,

Thank you for taking the time to consider helping me. My goal is to write C++ programs for the Beaglebone Black. I have been looking at a variety of ways, including Cloud9 and Eclipse (with cross compilers). But in the end, they all have one thing in common. I can’t get any of them to work!

Starting with Cloud9:

Installed the latest debian version (Debian 9.3 2018-01-28 4GB SD LXQT)

Typed the following commands:

sudo apt-get update
sudo apt-get install gdbserver
sudo apt-get upgrade

Although I can get my (at this point) simple commands to run, I always get the following error when I try to debug:

ERROR while launching the debugger:
“gdbserver” is not installed

But it looks like it’s installed to me! (Incidentally, I was able to get the Python debugger working. But I need to get the C++ debugger working for my current project which is just proof that the Universe hates me and wants to see me suffer.)

So, what am I missing and how much of an idiot am I for not being able to get this right away?

Hi,
I found very useful the following tutorial:http://exploringbeaglebone.com/chapter7/
by Derek Molloy.
Regards
Filippo

Actually, (with the help of ZMatt in the chatroom), I solved this problem last night.

The problem was not with gdbserver (which was installed) but with gdb (which wasn’t). Apparently, gdb is not installed by default (which I did not know). So I should have done the following:

sudo apt-get update
sudo apt-get install gdb
sudo apt-get install gdbserver
sudo apt-get upgrade

After executing the second command, everything worked fine. I hope this helps someone in the future.

Hi Matt,

I had similar problem. I couldn’t install gdbserver. I use the latest image “Debian 9.5 2018-10-07 4GB SD IoT”
here are some info:

root@beaglebone:~# cat /etc/dogtag
BeagleBoard.org Debian Image 2018-01-28

root@beaglebone:~# lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
Model: 2
Model name: ARMv7 Processor rev 2 (v7l)
CPU max MHz: 1000.0000
CPU min MHz: 300.0000
BogoMIPS: 995.32
Flags: half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpd32
root@beaglebone:~#
root@beaglebone:~# uname -ar
Linux beaglebone 4.9.78-ti-r94 #1 SMP PREEMPT Fri Jan 26 21:26:24 UTC 2018 armv7l GNU/Linux
root@beaglebone:~#

root@beaglebone:~# apt-get install gdbserver
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt --fix-broken install’ to correct these.
The following packages have unmet dependencies:
gdbserver:i386 : Depends: libc6:i386 (>= 2.15) but it is not going to be installed
ti-opencl : Depends: libtiopencl1 (= 01.01.17.01-git20181129.0-0rcnee0~stretch+20190103) but it is not going to be installed
E: Unmet dependencies. Try ‘apt --fix-broken install’ with no packages (or specify a solution).
root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~# apt --fix-broken install
Reading package lists… Done
Building dependency tree
Reading state information… Done
Correcting dependencies… Done
The following packages were automatically installed and are no longer required:
libgpiod0 libllvm5.0 ti-c6000-cgt-v8.1.x-installer
Use ‘apt autoremove’ to remove them.
The following additional packages will be installed:
libtiopencl1
The following NEW packages will be installed:
libtiopencl1
0 upgraded, 1 newly installed, 0 to remove and 13 not upgraded.
192 not fully installed or removed.
Need to get 3,530 kB of archives.
After this operation, 14.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://repos.rcn-ee.com/debian stretch/main armhf libtiopencl1 armhf 01.01.17.01-git20181129.0-0rcnee0~stretch+20190103 [3,530 kB]
Fetched 3,530 kB in 2s (1,712 kB/s)
(Reading database … 74664 files and directories currently installed.)
Preparing to unpack …/libtiopencl1_01.01.17.01-git20181129.0-0rcnee0~stretch+20190103_armhf.deb …
Unpacking libtiopencl1 (01.01.17.01-git20181129.0-0rcnee0~stretch+20190103) …
dpkg: error processing archive /var/cache/apt/archives/libtiopencl1_01.01.17.01-git20181129.0-0rcnee0~stretch+20190103_armhf.deb (–unpack):
trying to overwrite ‘/usr/share/ti/opencl/clc.h’, which is also in package libopencl1 01.01.15.03-r0.0rcnee7~stretch+20180809
Errors were encountered while processing:
/var/cache/apt/archives/libtiopencl1_01.01.17.01-git20181129.0-0rcnee0~stretch+20190103_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~# apt-get install gdbserver
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt --fix-broken install’ to correct these.
The following packages have unmet dependencies:
gdbserver:i386 : Depends: libc6:i386 (>= 2.15) but it is not going to be installed
ti-opencl : Depends: libtiopencl1 (= 01.01.17.01-git20181129.0-0rcnee0~stretch+20190103) but it is not going to be installed
E: Unmet dependencies. Try ‘apt --fix-broken install’ with no packages (or specify a solution).
root@beaglebone:~#

How to fix this? or should I post somewhere else?
Thanks.

George