Re: [Linux-programlama] Acil:Debugging yapabilecegim bir c/c++ editoru varmi?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Nebi Senol Yilmaz (nsenol_yilmaz@yahoo.com)
Date: Fri 12 May 2006 - 15:47:31 GMT


 merhaba;
 
 oncelikle linux altinda c/c++ ile ne seviyede programlama yaptiginizi bilmiyorum, ama cok basit manada linux altinda dediginiz gibi, program nasil delrenir nasil debug edilir, buna degineyim.
 
 buarada anlatacaklarim, cok basit seviyede kalacaktir. ayrintilari icin maullara bakmaniz gerekir.
 
 
 oncelikle bir derleyiciye ve debugger'a ihtiyaciniz olacak.
 derleyici icin 'cc' veya 'gcc', debugger icin 'gdb' kullanabilirsiniz.
 
 mesela 'test.c' isimli bir programiniz mevcut. bu programi derlemeniz icin:
 
 # gcc -o test test.c
 komutunu kullanirsiniz. 'test' sizin calistirilabilir binary'niz olacaktir. ancak bu derleme ile debug islemi yapamazsiniz. debug islemi yapabilmek icin derleme sirasinda debug option belirtmeniz gerekiyor. bunun icin:
 
 # gcc -g -o test test.c
 komutununda gordugunuz '-g' parametresini kullanirsiniz. bu sekilde derlediginiz programi 'gdb' programi ile debug edebilirsiniz.
 
 
 debug islemi icin:
 
 # gdb ./test
 
 komutunu calistirirsiniz. artik debug ortamina girmis bulunursunuz.
 
 debug'da ilk olarak 'break point' belirtmeniz gerekir. break pointi satir numarasi veya fonksiyon adi ile belirtirsiniz:
 
> break main
 
 veya
 
> break 12
 
 mesela. break point koyduktan sonra programi calistirirsiniz. calsitirmak icin de.
 
> run
 
 komutunu calistitirsiniz. eger program parametre alacaksa:
 
> run param1 param2
 
 seklinde, calistirma sirasinda belirtirsiniz.
 
 
 artik program calismaya baslayip, sizin break pointinizde veya program icinde bir ondeki 'input' bekleyen satirinizda siizin input girmenizi bekliyor olacaktir. varsayalim input beklemiyor ve sizin break pointte bekliyor. oncelikle onceden tanimli degiskenlerin durumuna bakabilirsiniz:
 
> disp var1
> disp var2
 
 seklinde degiskenlerin durumlarini ekrana cikartabilirsiniz. break pointten satir satir devam etmek icin:
 
> step
 
 kullanirsiniz. bu sirada degiskenlerin durumu ekranda gorunur olacaktir. 'step' komutunu kullanarak, adim adim programda ilerleyebilirsini.
 
> quit
 
 gdb'den cikmanizi saglayacaktir.
 
 
 
 
 buarada bahsettiklerim, basit bir c progami icin gecerlidir, hatam olabilir, varsa lutfen duzeltiniz. belirttigim gibi, bu islemlerde c++ icin biraz farkli yaklasimlarda bulunmaniz gerekebilir. (jump etme vs. vs.)
 
 daha ayrintili bilgiye, gerek gcc gerekse gdb'nin manual veya ilave dokumanlarindan ulasabilirsiniz. burda sadece cok basitce neyin nasil yapildigina deginilmistir.
 
 
 
 -
 senol yilmaz

tolun tolun <tolun286@yahoo.com> wrote: Merhabalar;
  Arkadaslar gecen debugging yapabilecegim bir c/c++ editoru lazim dedimistim. burda gercekten emacs ve ddd den pek birsey anlamadim...<:-(...
   
  Cunku gercekten biraz kullanarak anlasilmasi zor yazilimlar.
  Dos ta TurboC++ 3.0 seviyesinde ac kodu bas f9 u calissin. ve debugging ini yap gibi bir secenegi olan hic birsey yok mu? yani bunun f9 olmasina filan da gerek yok. Bana ornek bir c/c++ boyle derlenir ve boyle debug edilir gibi bir ornek yaparsaniz cok sevinirim. Gercekten buyuk bir adim atmaya calisiyorum ama zorlansamda yilmiyorum.(dosbox in icinden turboc yi calistirmayi bile denedim ama onunda klavye problemi yuzunden vaz gectim.)
   
  ilgilerinizi benden esirgemeyin arkadaslar...<;-)....
   
  hepinize kucaklar dolusu sevgiler...
   
  Tolun.
   
  

İlker Erek Duran <ilker.duran@gmail.com> wrote:
  Merhaba,

emac'ı pek bilmiyorum, bana hep çok zor gelmiştir.
Bu yüzden bence kodlarınızı vi'da yazmaya devam edip ddd'yi mutlaka bi
deneyin :)
gdb'nin görsel halidir kendisi ve bence çok başarılıdır.

Bunun yanında belki Eclipse ve eklentileri de yardımcı olabilir.

Kolay gelsin...

On 5/10/06, Tonguc Yumruk wrote:
> http://www.gnu.org/software/emacs
>
> aptitude install emacs21
>
> http://www.inet.net.nz/~nickrob/gdb-ui.png
> http://www.emacswiki.org/
> http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html
>
> Thus saith tolun tolun :
> > Merhabalar...
> >
> > Arkadaslar hepinize kucaklar dolusu sevgiler... Konuya hemen girmek istiyorum...
> > Debian sarge 3.1 r1 kullaniyorum. DVDlerim mevcut. gcc/g++ ve vi editoru kullanarak c/c++ kodlari yaziyorum. Ama artik belli bir noktada debugging(hata ayiklama) yapmam zorunlu hale geldi. KDE masaustu kullaniyorum. Bana acilen Debugging yapabilecegim bir c/c++ editoru lazim...(ister shel de olsun ister xwindows da olsun farketmez)
> >
> > ilgilenirseniz cok sevinirim...
> >
> > Hepinize kucaklar dolusu sevgiler diler, saygilarimi sunarim...
> >
> > Tolun
> > tolun286@yahoo.com
> >
> >
> >
> > ---------------------------------
> > Love cheap thrills? Enjoy PC-to-Phone calls to 30+ countries for just 2¢/min with Yahoo! Messenger with Voice.
> > _______________________________________________
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
> --
> Sevgi Saygı GNU/Linux
> ########################################################################
> BOFH excuse #11:
>
> magnetic interference from money/credit cards
> ########################################################################
> Tonguç Yumruk
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
>
> iD8DBQFEYjkf1xWu4MLSyoYRAsckAKDiZ/mr3zjjdwsJRkpfejrbjnH3KwCg7SDL
> xSIBjzczOIC0jK2JXdqSlGo=
> =2W06
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>

-- 
İlker Erek Duran
E-posta:  ilker.duran@gmail.com
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

--------------------------------- Yahoo! Messenger with Voice. PC-to-Phone calls for ridiculously low rates._______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama

--------------------------------- How low will we go? Check out Yahoo! Messenger’s low PC-to-Phone call rates.

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.