News:

As usual while waiting for the next release - don't forget to check the nightly builds in the forum.

Main Menu

Debug breakpoints not stopping

Started by coffee__guy, February 21, 2018, 12:01:57 AM

Previous topic - Next topic

coffee__guy


I click Debug/Start to run debugger but breakpoints not stopping.
I am trying to debug C (not C++).

Project/Build Options/Debug has checked:
   Enable all compiler warnings
   Produce Debugging symbols.

I read I need to pass "cc -g -c". 
Windows 10, patches up thru 2018.02 applied 
Using codeblocks 17.12
Under C::B  settings/debugger, catch c++ extensions is NOT checked.

Some Debug log info:

******
C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin\gdb.exe -nx -fullname -quiet  -args C:/Users/.../DAVES_~1/LEARNI~1/bin/Release/LEARNI~1.EXE
******  current debug code
[debug]GNU gdb (GDB) 8.0.1
[debug]Copyright (C) 2017 Free Software Foundation, Inc.
[debug]License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
...
[debug]This GDB was configured as "x86_64-w64-mingw32".

******  Debugger working
[Inferior 1 (process 6348) exited normally]

[debug]> quit

Debugger finished with status 0

[debug]DebuggerGDB::EnableBreakpoint(running=0);
[debug]DebuggerGDB::EnableBreakpoint(running=0);
******  Debugger sees beakpoints
[debug]No symbol table is loaded.  Use the "file" command.
[debug]Breakpoint 1 ("C:/Users/.../HelloWorld.c:27") pending.
[debug]>>>>>>cb_gdb:
[debug]> break "C:/Users/...S/HelloWorld.c:7"
[debug]No symbol table is loaded.  Use the "file" command.

******   Referneces I looked at
I have reviewed http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips.
I downloaded gdb-8.1.tar and unpacked it with 7-zip but can not find bdg.exe file.

******
Any ideas??? 

stahta01

Did you look at the compiler command in the build log to confirm the "-g" is present and the "-s" strip command is *not* present.

Tim S.
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

coffee__guy

#2
I did not.  Here it is though.  I did not know where to look.  Thanks for letting me know where it is.   

mingw32-gcc.exe -Wall -O2 -g  -c "C:\Users...\HelloWorld.c" -o obj\Release\HelloWorld.o
mingw32-g++.exe  -o "bin\Release\... \HelloWorld.o  -s 

Where do I change the -s above?  I think gcc is C and g++ is C+.  I am compiling C.

And thank you



stahta01

Quote from: coffee__guy on February 21, 2018, 12:26:52 AM
I did not.  Here it is though.  I did not know where to look.  Thanks for letting me know where it is.   

mingw32-gcc.exe -Wall -O2 -g  -c "C:\Users...\HelloWorld.c" -o obj\Release\HelloWorld.o
mingw32-g++.exe  -o "bin\Release\... \HelloWorld.o  -s 

Where do I change the -s above? 

And thank you

I would guess the "other linker options"
Project -> Build Options
Tab: Linker Settings

Remember to check both the project and target level in the left hand pane.

Tim S.

C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

oBFusCATed

Generally it is better to use the Debug target when debugging. The release rarely allows any useful debugging to happen. To switch the target find the drop down where it is Release is selected and switch it to Debug.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

coffee__guy

From Code::Blocks build menu, there is a "select target" that has build or release options.  I don't see where I see an different output.   

oBFusCATed

I guess you've disabled the debug target during project creation time, so you need to recreate it manually.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

coffee__guy

I finally got this working.  I had to change the location of the files to a folder on my desktop.  I guess I was having a write permissions problem.  Now back to C.  thanks for all the comments.

coffee__guy

Is there a recommended Linux distro that has this installed and already working I could use under Virtual Box with Windows as a host?  I am spending more time trying to make debugging work than working with code.     

BlueHazzard

For me this works all out of the box...

Create project, put it where you have write access (the home directory) and always next next next and all works as expected...

if you have problems provide logs and detailed description of the problem, and we will help...

coffee__guy

BlueHazzard, are you using C::B debugging on Windows or *nix or Apple?  I will post all my log/etc.  details soon. I got it to work once so I know it works. 

BlueHazzard


coffee__guy

I removed CodeBlocks from my system and reinstalled it.  It seems to work now.  Thanks everyone.