Hướng dẫn debug trong visual studio 2015

Debug là một phần luôn luôn phải có vào cải tiến và phát triển ứng dụng, cũng giống như giết chó luôn luôn phải có mắm tôm, đi ị thì tất yêu ko tè vậy. Và có khá nhiều Lúc thời gian chúng ta ngồi debug còn nhiều hơn thời gian code :). Debug là một quá trình thú vui, biến hóa nhưng mà đầy thử thách, nhiều lúc vô cùng nặng nề phát âm, khiến mang lại bọn họ sự bực bội, lộn máu và chửi thề nhỏng chí phèo (thứ hạng nhỏng “cái đkm, đéo hiểu, ảo vc, loại nồi gì vậy…etc”). Chính bởi vì vậy cần giả dụ chúng ta mong sút thời gian debug, giảm thiếu hụt sự ức chế do debug gây ra thì bọn họ cần bao gồm khả năng, cần bao gồm cách thức Lúc debug.

Bạn đang xem: Hướng dẫn debug trong visual studio 2015

Trong phạm vi nội dung bài viết này Cpp•Developer đã share với đồng đội một số kỹ năng debug bên trên Visual Studio.

Xem thêm: Hướng Dẫn Kiểm Điểm Đảng Viên 2018, Hướng Dẫn 16

1. Sử dụng call Stack

Gọi Staông chồng dùng để coi những lời Call hàm hoặc thủ tục hiện gồm vào Staông chồng. Để Open sổ Call Staông chồng thì lúc sẽ debug, chọn thực đơn Debug → Windows → gọi Stack (xem hình dưới)

*

Có một biến đổi toàn cục gTest kiểu int (4 bytes). Có 2 hàm thuộc biến đổi cực hiếm của gTest là functionA và functionB, 2 hàm này được điều khiển xe trên 2 threads khác biệt. Bây giờ tôi mong mỏi lịch trình đang tạm dừng khi gTest bị biến đổi, tôi đang làm cho như sau

Bước 1: Để tổng quát, tôi sẽ không đặt Breakpoint vào rõ ràng vào functionA hay functionB mà đặt debug vào điểm entry point của cmùi hương trình → chiếc bước đầu hàm main – line 18 → F5 để chạy debug chương trình

*

Bước 2: Lúc công tác ngừng trên điểm ban đầu hàm main, vấn đề phải làm cho bây giờ là rước địa chỉ của biến gTest. Để mang liên tưởng của gTest thì rất có thể cần sử dụng Watch Window (gõ vào &gTest)tuy nhiên nhân tiện thể tại đây lí giải đồng đội một cách không giống, là sử dụng Immediate Window. Cách mở Immediate Window thì cũng dễ dàng như Watch Window, Threads Window,… anh em hoàn toàn có thể tự triển được rồi. Khi đang msinh hoạt được Immediate Window thì gõ vào &gTest (coi hình dưới)

*

Cách 3: Tạo Data Breakpoint, lựa chọn Debug → New Breakpoint → Data Breakpoint…
*

→ Paste can dự của gTest vào ô Address, lựa chọn số byte của vùng nhớ (sống đó là 4) → OK

*

Cách 4: F5 để liên tục debug lịch trình. Khi gTest bị biến đổi cực hiếm công tác đang tạm dừng và Visual Studio vẫn thông báo như hình dưới
*

→ Bấm OK, vào phi vào Hotline Stack xem hàm nào thay đổi giá trị của gTest

*

→ Nhìn vào Call Staông chồng thì thấy hàm functionA đó là nguyên nhân. Việc bây giờ khá dễ dàng, phi vào functionA coi nó đang hoạt động sinh hoạt mẫu nào.

Xem thêm: Hướng Dẫn "Phá" Mật Khẩu Máy Tính Chạy Windows, Hướng Dẫn Phá Mật Khẩu Máy Tính Chạy Windows

Đây chỉ là một trong ví dụ đơn giản để test bí quyết sử dụng Data Breakpoint. Các bạn hãy áp dụng linch hoạt vào đều ngôi trường thích hợp rõ ràng nhưng mình gặp mặt cần, sẽ khá có lợi đấy.


Chuyên mục: Kiến Thức