I'm trying to find the source of a bug I have found in an open-source application.
I have managed to get a build up and running on my Windows machine, but I'm having trouble finding the spot in the disassembly where the issue is.
I have tried three different debuggers (WinDbg, OllyDbg, and VisualStudio) and each pretty much gives me the same information.
So, given that I have the source code, what can I do to debug a live application? If the application was written in C, how can I inspect the data structures?
Do any of the debuggers listed above support loading of gcc's debugging symbols?
It feels to me like I'm doing something way-wrong. I really don't want to try to debug this app in optimized assembly...