Jump to content


Forumul s-a mutat!

Aceasta este arhiva forumului MacForum.ro din perioada 2010-2014.
Noul forum poate fi accesat aici.
Conturile vechi nu mai sunt valabile pe noul forum!

Photo

C/C++


  • Please log in to reply
35 replies to this topic

#21 Andra

Andra

    Veteran

  • Membri
  • PipPipPip
  • 110 posts
  • LocationCâmpina

Posted 22 March 2010 - 20:45

Revin si eu cu noi probleme. Ma poate ajuta cineva cu debugger-ul din xcode. As vrea doar sa am un watch al variabilelor. Am gasit un tutorial pe site la apple, dar nu functioneaza pentru mine. Mai exact, din cate am inteles eu ar trebui ca in fereastra debugging sa apara codul sursa si variabilele aferente, dar la mine fereastra debugging e goala. Ce pot face? :(

Attached Images

  • Screen shot 2010-03-22 at 20.44.04.png


#22 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 23 March 2010 - 00:20

Vezi dacă configurările sunt ca și în prima imagine. (Imaginea 3.png) Dacă totul e ok, trebuie să îți dea ca în a doua imaginea. (Imaginea 1.png)

Attached Images

  • Imaginea 3.png
  • Imaginea 1.png

Edited by Eugen Mihalache, 23 March 2010 - 00:22.


#23 Cristian Draghici

Cristian Draghici

    Membru nou

  • Membri
  • Pip
  • 12 posts
  • LocationBucuresti

Posted 23 March 2010 - 17:27

A/ grafic
1/ Pune un breakpoint la intrarea in main sau unde vrei sa incepi sesiunea de debug.
Breakpoint se pune cu click in stanga liniei de sursa - iti apare o sageata albastru inchis.

2/ Porneste aplicatia in modul "Build -> Build and Debug Breakpoints On" (Mac + Y)

3/ Aplicatia va porni si se va opri la breakpointul ales mai sus.

4/ Click dreapta pe variabila de interes (probabil e sub Locals) si alege "Watch variable"

5/ Fa step over cu debugger-ul (buton "Step over method or function call") si ai sa vezi valoarea variabilei modificate in fereastra de expresii.

B/ Command line

Xcode de fapt da comenzi in gdb deci tot ce faci grafic poti face din consola de gdb:

---- setam breakpoint in main
(gdb) b main
Breakpoint 3 at 0x1000010fd: file /Users/diciu/testc/main.cpp, line 10.
---- rulam programul
(gdb) r
Starting program: /Users/diciu/testc/build/Debug/testc 2 1
Not executing.
(gdb) run
[Switching to process 5275]
Running…
---- s-a oprit in main() - din cauza breakpoint-ului. bt (backtrace):
(gdb) bt
#0  main (argc=3, argv=0x7fff5fbff8b8) at /Users/diciu/testc/main.cpp:10
---- sursa pe care o trasez
(gdb) list
7	using namespace std;
8	
9	int main (int argc, char * const argv[]) {
10		int j = 10;
11		printf("j=%i", j);
12		j++;
13		printf("j=%i", j);
14		j++;
15		printf("j=%i", j);
16		j++;
---- variablile locale (in scope-ul curent)
(gdb) info local
j = 0
---- watchpoint pe variabila j
(gdb) watch j
---- step, step, step
Hardware watchpoint 4: j(gdb) s
(gdb) s
(gdb) s
Watchpoint 4 Triggered in Thread 1
Expression: “j”
New Value: 11
Old  Value: 0
(gdb) 


#24 Andra

Andra

    Veteran

  • Membri
  • PipPipPip
  • 110 posts
  • LocationCâmpina

Posted 23 March 2010 - 18:38

A/ grafic
1/ Pune un breakpoint la intrarea in main sau unde vrei sa incepi sesiunea de debug.
Breakpoint se pune cu click in stanga liniei de sursa - iti apare o sageata albastru inchis.

2/ Porneste aplicatia in modul "Build -> Build and Debug Breakpoints On" (Mac + Y)

3/ Aplicatia va porni si se va opri la breakpointul ales mai sus.

4/ Click dreapta pe variabila de interes (probabil e sub Locals) si alege "Watch variable"

5/ Fa step over cu debugger-ul (buton "Step over method or function call") si ai sa vezi valoarea variabilei modificate in fereastra de expresii.

B/ Command line

Xcode de fapt da comenzi in gdb deci tot ce faci grafic poti face din consola de gdb:

---- setam breakpoint in main
(gdb) b main
Breakpoint 3 at 0x1000010fd: file /Users/diciu/testc/main.cpp, line 10.
---- rulam programul
(gdb) r
Starting program: /Users/diciu/testc/build/Debug/testc 2 1
Not executing.
(gdb) run
[Switching to process 5275]
Running…
---- s-a oprit in main() - din cauza breakpoint-ului. bt (backtrace):
(gdb) bt
#0  main (argc=3, argv=0x7fff5fbff8b8) at /Users/diciu/testc/main.cpp:10
---- sursa pe care o trasez
(gdb) list
7	using namespace std;
8	
9	int main (int argc, char * const argv[]) {
10		int j = 10;
11		printf("j=%i", j);
12		j++;
13		printf("j=%i", j);
14		j++;
15		printf("j=%i", j);
16		j++;
---- variablile locale (in scope-ul curent)
(gdb) info local
j = 0
---- watchpoint pe variabila j
(gdb) watch j
---- step, step, step
Hardware watchpoint 4: j(gdb) s
(gdb) s
(gdb) s
Watchpoint 4 Triggered in Thread 1
Expression: “j”
New Value: 11
Old  Value: 0
(gdb) 


Multumesc mult, am reusit asa :) .

#25 Andra

Andra

    Veteran

  • Membri
  • PipPipPip
  • 110 posts
  • LocationCâmpina

Posted 24 March 2010 - 21:30

Daca va era dor de mine... am revenit, evident cu probleme :D . Mai nou am de acut proiect la facultate, cu functii grafice :blink: . O singura problema am, din cate am vazut nu exista graphics.h in xcode, prin urmare ... :unsure: cam pica tot ce citesc eu prin cartile de la scoala. Care este alternativa pe sistemele unix... sau... :blink: instalez win pe bietul mar? :lol:

#26 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 25 March 2010 - 00:52

Te referi la IMAGINI în general sau la TEBELE cu redare grafică totodată (formă de plăcintă de exemplu)

Dacă dai o căutare în Docementația Xcode - de la Help - folosind 'Graphics Functions' Vei găși despre acest subiect cât se poate de mult.

Edited by Eugen Mihalache, 25 March 2010 - 00:55.


#27 Andra

Andra

    Veteran

  • Membri
  • PipPipPip
  • 110 posts
  • LocationCâmpina

Posted 25 March 2010 - 12:19

Te referi la IMAGINI în general sau la TEBELE cu redare grafică totodată (formă de plăcintă de exemplu)

Dacă dai o căutare în Docementația Xcode - de la Help - folosind 'Graphics Functions' Vei găși despre acest subiect cât se poate de mult.

Nici imagini, nici tabele, ceva banal imi trebuie, ca de exemplu functia circle, pe care xcode nu o recunoaste. Si am cautat si in xcode si pe net si nu am gasit nimic folositor :( . Nu cred ca mai incearca cineva in zilele noastre sa deseneze cercuri si liniute in C :lol: . Daaar... eu trebuie sa fac un proiect folosind astfel de functii. Cred ca pana la urma solutia e sa trec pe borland C in win. :unsure:

#28 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 25 March 2010 - 13:32

În Xcode > Applications > Graphics Tools. Nu te ajută nimic? E probabil să poți înlocui această funcție.
Sau Xcode > Applications > Quartz Composer.app?

#29 Cristian Draghici

Cristian Draghici

    Membru nou

  • Membri
  • Pip
  • 12 posts
  • LocationBucuresti

Posted 25 March 2010 - 16:14

Nici imagini, nici tabele, ceva banal imi trebuie, ca de exemplu functia circle, pe care xcode nu o recunoaste. Si am cautat si in xcode si pe net si nu am gasit nimic folositor :( . Nu cred ca mai incearca cineva in zilele noastre sa deseneze cercuri si liniute in C :lol: . Daaar... eu trebuie sa fac un proiect folosind astfel de functii. Cred ca pana la urma solutia e sa trec pe borland C in win. :unsure:


Am hecarit eu ceva dar nu stiu cat o sa-ti placa.
Desfa arhiva in ~/Downloads.

Din Terminal.app, poti compila:

cristi:tmp diciu$ cat circle.c 
/*
*  circle.c
*
*
*  Created by Sinan Kuday on 26.02.2010.
*  Copyright 2010. All rights reserved.
*
*/
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
//#include "../graphics.h"
#include "graphics.h"
//#include "conio.h"

main(void)
{

int gd=DETECT, gm;
int poly[12]={350,450, 350,410, 430,400, 350,350, 300,430, 350,450 };
initgraph(&gd, &gm, "");
setcolor(3);
setfillstyle(SOLID_FILL,WHITE);
circle(100,100,50);
outtextxy(75,170, "Circle");
rectangle(200,50,350,150);
outtextxy(240, 170, "Rectangle");
ellipse(500, 100,0,360, 100,50);
outtextxy(480, 170, "Ellipse");
line(100,250,540,250);
outtextxy(300,260,"Line");
sector(150, 400, 30, 300, 100,50);
outtextxy(120, 460, "Sector");
drawpoly(6, poly);
outtextxy(340, 460, "Polygon");
getch();
closegraph();

}

cu
cristi:tmp diciu$ gcc -DWITH_X -I/Users/diciu/Downloads/TurboC-source/ circle.c /Users/diciu/Downloads/TurboC-source/libTurboC.a /usr/X11R6/lib/libX11.dylib -lncurses

daca rulezi ./a.out-ul rezultat din compilare, o sa-ti porneasca o aplicatie X11 cu cercuri si elipse.

#30 Cristian Draghici

Cristian Draghici

    Membru nou

  • Membri
  • Pip
  • 12 posts
  • LocationBucuresti

Posted 25 March 2010 - 16:21

Nu ma lasa sa fac attachment-uri mari.

Download TurboC-source de aici: http://ghiulea.ro/in...rboC-source.zip
E deja compilat pe Snow Leopard, copiaza-l in ~/Downloads si modifica calea la compilare (la tine nu va fi cu /Users/diciu/Downloads), evident.

Toate bune.

#31 Eugen Mihalache

Eugen Mihalache

    Psihoterapeut

  • Membri
  • PipPipPipPipPip
  • 1620 posts
  • LocationBad Griesbach im Rottal

Posted 25 March 2010 - 23:47

În proiectul tău:

Frameworks > Other Frameworks > AppKit.framework >
NSGraphics.h și NSGraphicsContext.h ... plus multe altele care te pot ajuta în această direcție..

Edited by Eugen Mihalache, 25 March 2010 - 23:48.


#32 Andra

Andra

    Veteran

  • Membri
  • PipPipPip
  • 110 posts
  • LocationCâmpina

Posted 07 March 2011 - 22:02

Scriu aici ca sa nu mai deschid o alta discutie. Stie cineva un program similar C++ Builder din Windows :unsure: , un program visual C++ de mac ma intereseaza. Mersi mult .

#33 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 08 March 2011 - 00:01

Cred ca asta

Edited by boboc, 08 March 2011 - 00:02.


#34 Andrei Bechet

Andrei Bechet

    Veteran

  • Membri
  • PipPipPip
  • 487 posts
  • LocationMünchen (Germania)

Posted 24 March 2011 - 21:02

Stie cineva cum pot afla timpul in nanosecunde? Ma intereseaza sa testez cat dureaza sa execute o bucata de cod, si tintesc undeva sub 10ns. Multumesc

#35 Andrei Bechet

Andrei Bechet

    Veteran

  • Membri
  • PipPipPip
  • 487 posts
  • LocationMünchen (Germania)

Posted 24 March 2011 - 21:14

Am uitat sa mentionez ca totul e scris in C

#36 Cristian Draghici

Cristian Draghici

    Membru nou

  • Membri
  • Pip
  • 12 posts
  • LocationBucuresti

Posted 01 April 2011 - 13:14

Am uitat sa mentionez ca totul e scris in C


Daca n-ai gasit inca vezi mach_absolute_time: http://developer.app...398/_index.html




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users