Menelusuri Kode Program dengan Cscope dan Ctags

Author: · Published: March 28, 2007 · Category: Linux Aplikasi 

Pernah merasa pusing saat memprogram ribuan baris? Atau suatu hari ingin menelusuri kode kernel yang jumlahnya sampai puluhan ribu baris? Cscope dan Ctags bisa jadi solusinya.Mulanya saya juga berpikir “ribet sekali menelusuri kode program yang bejibun ini.” Memang ini masa lah klasik, dari jaman mainframe sampai PC, dari jaman DOS sampai era Linux kernel 2.6. Sebenarnya masalah ini serupa (tapi tak sama) bagi programmer, yakni bagaimana menelusuri program secara cepat dan efi sien. Proses yang tepat dalam menelusuri program ini berpengaruh pada kecepatan development, juga memudahkan pene lusuran jika ditemukan bug. Memang kata “cepat” ini sangat relatif. Ada yang mampu secara intuitif mencari letak suatu procedure, ada yang mesti serius memelototi editor sambil tekan tombol Page Up dan Page Down. Ada yang enjoy (ini kalau di Linux) pake grep dan cat. Benar-benar banyak jalan menuju “Roma.”

Masalahnya sekarang, bagaimana kalau kode program itu sangat banyak, semisal kode kernel? Waktu saya mencoba menelusurikode kernel Linux, saya sering bertemu suatu struct (record, istilah di Pascal) yang defi nisinya ada di fi le header lain. Ini masih belum seberapa. Ada juga pemanggilan fungsi atau prosedur pada direktori yang berbeda, dengan referensinya “tersembunyi” pada deklarasi header di dalam fi le header lain (rekursif declaration). Lalu bagaimana? Menurut saya ada dua cara, kuatkan mental anda atau gunakan duet Cscope dan Ctags.

sumber: InfoLinux 12/2004

Download Tulisan Lengkap: mulyadi-csopedanctags.zip

Related Articles

  1. Kompilasi Kernel ala Debian
  2. Mengcompile dan Menginstal Kernel Linux
  3. Memahami /etc/sysconfig
  4. Manajemen Proses dan Memori di Linux
  5. Standard for ARPA Internet Text Messages – RFC 822
  6. Mengamankan Server Linux dengan LIDS
  7. Optimasi dan Performansi Aplikasi Web PHP
  8. Kompilasi Kernel Linux Red Hat
  9. Meningkatkan Kinerja Multimedia dengan Tuning Kernel
  10. Mengenal User Mode Linux : Kernel dalam Kernel