SunQuest
           Mac Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsOperating SystemsMac Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
AT&T devCentral & BlackBerry(r) Webcast Series: BlackBerry and GPS -Build Location Awareness into your BlackBerry Applications, July 10th-1:00PM EST. Register Today!
  #1  
Old May 30th, 2006, 08:37 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
Xcode 2.3 help

Hi

I'm using xcode 2.3 on OS 10.4.6 and the GDB to work with a project written in c++

the GDB runs fine, except it doesn't stop at my breakpoints

anyone know why this might be?

Reply With Quote
  #2  
Old May 30th, 2006, 08:45 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
yes, a known GDB bug. if you insert these lines as the first lines in your functions, it should start working:

cpp Code:
Original - cpp Code
  1. #ifdef DEBUG
  2.     asm("nop");
  3. #endif
  4.  


It's one of those long bugs I just wish someone would get around to fixing.
Comments on this post
SimonGreenhill agrees: that's a doozy of a bug

Last edited by LinuxPenguin : May 30th, 2006 at 08:48 PM.

Reply With Quote
  #3  
Old May 31st, 2006, 02:01 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
I tried inserrting said code, here's a sample of where I placed it

Code:
#ifdef DEBUG
	asm("nop");
#endif

using namespace std;

class EquationRef {
private:

	string eq_unsplit;
	vector <float> split_values; //a,b,c,d
	int dimensions;
	string half[2];


this is in a header file

it doesn't work

Reply With Quote
  #4  
Old May 31st, 2006, 02:09 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
I should mention that this is written in C++

so, I tried placing it at the begining of the methods where the breakpoints were

this didn't work either

Reply With Quote
  #5  
Old May 31st, 2006, 03:02 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
Yes, it should be placed at the beginning of the methods. You did do a full rebuild after changing this, right?

Reply With Quote
  #6  
Old May 31st, 2006, 04:03 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
yes

Reply With Quote
  #7  
Old May 31st, 2006, 04:05 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
I don't use Xcode, so i was presuming it defined DEBUG. At the top of the file add this
#ifndef DEBUG
#define DEBUG
#endif

Reply With Quote
  #8  
Old May 31st, 2006, 04:50 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
it didn't work

Reply With Quote
  #9  
Old May 31st, 2006, 04:55 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
How are you setting your breakpoints now?

you should be doing them

functionlabel+1

the +1 is critical.

Reply With Quote
  #10  
Old May 31st, 2006, 05:24 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
I'm clicking in the margin on the line, xcode sets a breakpoint

Reply With Quote
  #11  
Old May 31st, 2006, 05:30 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
Oh right, I got the impression you were using GDB manually. Hrm, not got a lot of a clue about what might be causing that. Usually just that nop switch fixes most things. How odd...

Reply With Quote
  #12  
Old May 31st, 2006, 05:37 PM
tricolaire tricolaire is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Mar 2006
Posts: 133 tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level)tricolaire User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 9 h 58 m 59 sec
Reputation Power: 7
Send a message via AIM to tricolaire
how do I use GDB manually?

Reply With Quote
  #13  
Old May 31st, 2006, 05:51 PM
LinuxPenguin's Avatar
LinuxPenguin LinuxPenguin is offline
fork while true;
Dev Shed God 1st Plane (5500 - 5999 posts)
 
Join Date: May 2005
Location: England, UK
Posts: 5,535 LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)LinuxPenguin User rank is General (90000 - 100000 Reputation Level)  Folding Points: 11590 Folding Title: Novice Folder
Time spent in forums: 1 Month 3 Weeks 1 Day 19 h 23 m 58 sec
Reputation Power: 1008
you compile the file with the -gstabs parameter

$ gcc -Wall -gstabs file.c -o file.o
$ gdb file.o

presumably in debug mode the compiler enables gstabs anyway, so if you just go to find the output binary and run gdb against that. Bear in mind it isn't particularly easy, nowhere near as much so as in xcode. One thing to look at is making sure that the point you're trying to break at IS being reached. try using debug output statements to confirm that. That's all I can think if it's not the nop problem...

Reply With Quote