[Github-comments] [geany/geany] Debugging Geany itself (#1688)

Ryan Wiedemann notifications at xxxxx
Wed Nov 15 05:10:46 UTC 2017


I've been trying  to address #1141 and come to a point where the next logical step seems to be to step through Geany's / Scintilla's code in order to understand what is happening. Has someone else gotten some sort of debugger working on this codebase before? I've tried to get GDB working but I can't get it to find the source files.

### What I've tried so far
I read [`HACKING`](https://github.com/geany/geany/blob/master/HACKING) and then ran `CFLAGS='-g -O0' ./autogen.sh --disable-html-docs` to get debug symbols, and ran `make`. I then tried running `gdb src/geany`. GDB complained that `src/geany` was not an executable. I examined `src/geany` and found it was in fact a shell script. After a bit of digging  I found the `src/.libs/` folder which contained an executable which if I ran it directly opened up a Geany instance. So I tried running `gdb /src/.libs/geany` which seemed to work except that GDB only knows about [main.c](https://github.com/geany/geany/blob/2a2ae728341d12b7cea29b671beb08e441f62d95/src/main.c) and its header file. I looked up how to tell GDB about where source files are and I found [this page of the manual](https://sourceware.org/gdb/onlinedocs/gdb/Source-Path.html). I then ran `dir src` inside GDB and that added the correct folder to the search path, but GDB still couldn't find the source files.

I haven't really used GDB before, so a) I might be missing something regarding operating GDB itself, and b) if someone has a way to debug Geany using another method, that's fine with me!

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/1688
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20171115/7413e2ad/attachment.html>


More information about the Github-comments mailing list