Hướng dẫn debug cơ bản dev c

B1. Tạo Project: File >> New >> Project…

Hướng dẫn debug cơ bản dev c

B2. Chọn mục Console application >> Go

Hướng dẫn debug cơ bản dev c

B3. Chọn C++ >> Next>

Hướng dẫn debug cơ bản dev c

B4. Nhập Project title (ví dụ: Demo), chọn nơi lưu Project và chọn >> Next>

Hướng dẫn debug cơ bản dev c

B5. Để mặc định chọn >> Finish

Hướng dẫn debug cơ bản dev c

B6. Mở file main.cpp và viết hoặc dán Code cần debug

Hướng dẫn debug cơ bản dev c

B7. Mở cửa sổ Watches để nhập các biến cần kiểm tra dữ liệu

Hướng dẫn debug cơ bản dev c

Hướng dẫn debug cơ bản dev c

B8. Đặt con trỏ tại dòng lệnh muốn thực hiện

  • F4: Thực hiện chương trình đến vị trí con trỏ đang đứng
  • F7: Thực hiện lệnh kế tiếp, bỏ qua các câu lệnh trong chương trình con (nếu có)
  • Shift F7: Thực hiện câu lệnh kế tiếp, kể cả các câu lệnh trong chương trình con (nếu có)

\>> Theo dõi giá trị các biến tại cửa sổ “Watches”

Hướng dẫn debug cơ bản dev c

Hướng dẫn debug cơ bản dev c

B1. Vào Settings >> Debugger…

Hướng dẫn debug cơ bản dev c

B2. Chọn đến file gdb32.exe >> C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe

Hướng dẫn debug cơ bản dev c

** Trường hợp không dịch và chạy chương trình được thì cần kiểm tra

B1. Settings >> Compiler…

Hướng dẫn debug cơ bản dev c

B2. Chọn Tab Toolchain executables >> Auto-detect >> Ok

Hướng dẫn debug cơ bản dev c

Chúc thành công!

  • 1. NG D N S D NG PH N M M DEV C++ (phiên b n DevC++ Version 4.9.9.2) 1. Gi i thi u DevC++ và cách Compile + Run - File / New / Source File (Ctrl + N) t o ra 1 c a s l p trình - Vào Tool / Editor Option ch n Tab Display Click ch n Line Numbers và ch n Size (ch n 12 ch ng h n) thu n ti n cho vi c nhìn và xem code (ch l n h n và có s dòng) 1
  • 2. ây là hình nh code y , i v i DevC++ các b n nên s d ng th vi n nh hình, th vi n iostream và l nh d ng màn hình system(“pause”); N u dùng th vi n STL thì thêm dòng using namespace std; bên d i

    include - Nh n Ctrl + F9 d ch (Compile), F9 d ch và ch y (Compile + Run), F10 ch y (Run) 2

  • 3. giá tr c a a và b (K t thúc b ng vi c Enter) Màn hình k t qu nh sau. (Màn hình DOS – Compile Console) 2. Cách Debug v i DevC++ - Tr c tiên b n ph i t o Breakpoint b ng cách Click vào dòng s 8 ho c t i dòng 8 nh n Ctrl + F5 (Nh hình bên d i) - Nh n F7 và nh p giá tr c a a vào Enter - Nh n F7 ti p, nh p giá tr c a b vào Enter 3
  • 4. n Shift + F7 nh y n hàm con (ch ng trình con Tong ( int a, int b) ) - Nh y n ch ng trình con Tong(int a, int b), ti p t c nh n F7 n khi k t thúc ch ng trình con nh y n th c hi n l nh sau hàm ã nh y t i Tong(int a,int b) là dòng 13 4
  • 5. n F8 k t thúc vi c Debug. - i m m nh c a Debug là chúng ta có th xem c giá tr c a các bi n, hàm, c ng nh thay i các giá tr ó. Nh ví d trên khi n dòng 11 các b n có th nh n F4, ho c click chu t vào button Add Watch xem các bi n - T ng t nh v y v i b và c chúng ta có th xem c giá tr c a chúng. Ngoài ra b n có th thay i c giá tr c a bi n, b ng cách Right Click vào bi n, ch n Modify value (nh hình) 5
  • 6. Gi s thay i bi n b, Right Click vào bi n b (lúc này b=3 nh hình) bên khung trái debug, và thay i giá tr c a nó, ch ng h n 3 thành 30 r i OK - Nh n F7 th c hi n câu l nh ti p theo, thì lúc này b = 30, và c = a + b bây gi = 32 ch! không b ng 5 nh lúc u n a. Ta th y lúc nh p t bàn phím là a = 2 và b = 3 nh ng sau khi bebug và thay i giá tr c a bi n ta có k t qu nh màn hình DOS là a + b = 32. 6
  • 7. t t và ý ngh a - Ctrl + N : New T o 1 File m i - Ctrl + O : Open M 1 File ã có - Ctrl + F4 : Close óng c a s hi n hành - Ctrl + Z : Undo Quay l i b c tr c ó - Ctrl + Shift + Z : Redo Ng c l i v i Undo - Ctrl + F : Find Tìm ki m Text - F9 : Compile Biên d ch - Ctrl + F9 : Compile + Run Biên d ch xong r i ch y luôn - Ctrl +F10 : Run Ch y ch ng trình (Console) - Ctrl + F5 : Creat Breakpoint t o i m debug - F8 : Start Debug - F7 : Next Step Nh y n dòng l nh ti p theo - Shift + F7 : Step Info Nh y vào hàm (Function) ho c th t c (Procedure) - F4 : Add Watch thêm bi n xem giá tr - Ctrl + W : Watch Varible xem giá tr c a bi n 4. Nh n xét i m m nh : - Ph n m"m hoàn toàn mi

    n phí - Giao di n $p d# s d ng, c dùng trong k% thi Olympic tin h c sinh viên toàn qu c - S d ng ngôn ng C++ chu&n theo c++ (g++ 4.0.0-8) - D ch c c C và C++ i m y u: - Các hàm, th vi n ch a y (không th sáng vai v i Visual C++ c) - Debug còn y u - 1 s hàm dùng không dùng c gi ng nh Turbo C++ (Nh l nh xóa màn hình) 5. Các L u ý - T i ph n m"m DevC++ : http://www.bloodshed.net/download.html - Khi Compile các b n nên thao m'u này (áp d ng cho c C và C++)

    include using namespace std; // s d ng các th vi n cho STL; int Function(các i s ) // Hàm { // Kh i công vi c } void Procedure(các i s ) // Th t c { // Kh i công vi c } int main() { // Công vi c chính system("pause"); // d ng màn hình } 7

  • 8. ây là code tham kh o cho ti n vi c th c hi n các h ng d'n nh trên

    include using namespace std; int Tong(int a,int b) { return a + b ; } int main() { int a,b; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); int c = Tong(a,b); printf("a + b = %d ",c); system("pause"); } 8