Thanks, Colomban.
When I press the Run button in Debug tab, a message box appears saying "Error loading file".
Did you properly select the program to run in the Target entry of Debugger's Target tab? That's where you tell the plugin what program you want to debug. You need to select the binary GCC generated (and not an object file, e.g. not something generated with GCC's -c option).
I selected foo.c (source code) in the Target entry of Debugger's Target tab. I've changed this into foo.o (the binary GCC generated) ,then I can do debugging successfully.
And in the "Breakpoints" tab, an old breakpoint of a past file still remains. How can I delete this?
You either click on the diamond shape in the sidebar when having this file open, or select the breakpoint in the list and hit Delete.
Where is "Delete"? I can't find it. And by hitting "Delete",can I erase the names of past files,too? It may be a trivial thing though.
$ geany --version geany 1.24.1 (built on 2014-04-19 with GTK 2.24.23, GLib 2.40.0) $ dpkg -l geany-plugin-debugger Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-================================= ii geany-plugin-d 1.24+dfsg-5 amd64 debugger plugin for Geany
EenyMeenyMinyMoa
2016-03-02 5:28 GMT+08:00, Colomban Wendling lists.ban@herbesfolles.org:
Hi,
Le 24/02/2016 13:18, EenyMeenyMinyMoa a écrit :
Hi, I want to do debugging by geany&gdb. I use debian jessie.
At first, I post this question on debian-users mailing list. https://lists.debian.org/debian-user/2016/02/msg00696.html https://lists.debian.org/debian-user/2016/02/msg00697.html https://lists.debian.org/debian-user/2016/02/msg00810.html https://lists.debian.org/debian-user/2016/02/msg00815.html But I think this mailing list is more appropiate, so I post this.
Yes, here's probably a better location.
In debian-users mailing list, I receive an advice that I should install geany-plugin-debugger, not geany-plugin-gdb, for debian jessie.
There are 3 debugger plugins:
geanygdb, which is quite old, Debugger and Scope. I would recommend either of the last 2, although I never tried Scope.
So that was good advice.
After $ sudo apt-get install geany-plugin-debugger ,the Debug tab appeared at the below part of Geany.
That's good, at least the plugin is properly loaded now :)
In the "Build"/"Set Build Commands" menu, I've set compile: gcc -Wall -g -c "%f" build: gcc -Wall -g -o "%e" "%f"
I tried to do debugging the following code for a test.
#include <stdio.h> int main() { double x = 3; printf("%d ", x); return 0; }
Good idea to debug this, it has a pretty glaring bug: %d format in printf() expects an integer, not a double -- not to mention it's likely missing a \n, too :) Though, I'm not sure if a debugger can really help here…
When I press the Run button in Debug tab, a message box appears saying "Error loading file".
Did you properly select the program to run in the Target entry of Debugger's Target tab? That's where you tell the plugin what program you want to debug. You need to select the binary GCC generated (and not an object file, e.g. not something generated with GCC's -c option).
This said, the Debugger plugin received several fixes recently, which will only be part of the next release. In the previous version I think it was not possible to work on files if their path contained non-ASCII characters, i.e. accentuated letters from non-English languages.
[…] And in the "Breakpoints" tab, an old breakpoint of a past file still remains. How can I delete this?
You either click on the diamond shape in the sidebar when having this file open, or select the breakpoint in the list and hit Delete.
Regards, Colomban _______________________________________________ Users mailing list Users@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/users