[Hỏi]Debug trong Microsoft Visual Studio 2010

Mình dùng breakpoint chạy theo từng step để sửa lỗi, mình chỉ quan tâm tới những chỗ code cần thiết thôi giờ muốn bỏ qua một đoạn code nào đó,vì những đoạn code đó có vòng lặp for(đã chắc chắn đúng) chạy step thì lâu quá. Có ai biết cách giải quyết không?

bạn thay đổi giá trị của biến chạy i sao cho nó đến gần giá trị cuối cùng rồi step vài bước nữa là ou khỏi vòng lặp

P/s: Chắc chắn đúng rồi thì đặt breakout làm gì!

Bạn muốn nó chạy đến đoạn nào nữa thì đặt breakpoint chỗ đó rồi bấm nút continue (nút tam giác xanh lúc đầu là run đấy) là nó nhảy tới breakpoint phía sau gần nhất

nhắp phải vào breakpoint chọn Conditions rồi đưa 1 biểu thức boolean cho nó

Để dấu nháy vào dòng mình muốn dừng lại và chọn Run to cursor

Khi debug, có một mũi tên màu vàng biểu thị dòng code đang chạy, chọn nó và kéo nó đến dòng tiếp theo như bạn muốn (ví dụ như bạn kéo qua vòng for chẳng hạn!).

Em đã thử những cách trên, tình hình là được rồi nhưng mà chưa như ý muốn lắm. Vì em bỏ qua step một hàm(hàm vẫn thực hiện nhưng mà chạy một lần luôn chứ không step từng bước) mà hàm này được gọi rất nhiều lần trong chương trình cho nên với những cách trên thì mỗi lần thực thi hàm em phải kéo con trỏ breakpoint xuống cuối hàm. Ý em muốn là có cách nào mỗi khi chương trình gọi 1 hàm hoặc 1 đoạn code thì chương trình tự động thực hiện luôn mà không phải step into!:slight_smile:

[QUOTE=09520133;46628]P/s: Chắc chắn đúng rồi thì đặt breakout làm gì![/QUOTE]
Chắc chắn đúng vòng lặp for thui, em muốn kiểm tra các lệnh khác:)

Không muốn Step Into thì Step Over (F10). Muốn chạy qua khỏi for thì đặt breakpoint sau vòng for. Nếu chưa đúng ý thì bạn đưa code minh họa xem vấn đề bạn đang gặp là gì…

[QUOTE=10520383;46667]Em đã thử những cách trên, tình hình là được rồi nhưng mà chưa như ý muốn lắm. Vì em bỏ qua step một hàm(hàm vẫn thực hiện nhưng mà chạy một lần luôn chứ không step từng bước) mà hàm này được gọi rất nhiều lần trong chương trình cho nên với những cách trên thì mỗi lần thực thi hàm em phải kéo con trỏ breakpoint xuống cuối hàm. Ý em muốn là có cách nào mỗi khi chương trình gọi 1 hàm hoặc 1 đoạn code thì chương trình tự động thực hiện luôn mà không phải step into!:)[/QUOTE]

Đỏ : tức là muốn step từng bước
Xanh : tức là không muốn step từng bước

???

[QUOTE=08520195;46702]Đỏ : tức là muốn step từng bước
Xanh : tức là không muốn step từng bước [/QUOTE]
Cả đỏ và xanh đều là một ý mà: chạy hàm luôn 1 lần chứ không step, chỉ step những hàm khác ngoài hàm đó.
[QUOTE=08520522;46689]Không muốn Step Into thì Step Over (F10). Muốn chạy qua khỏi for thì đặt breakpoint sau vòng for. Nếu chưa đúng ý thì bạn đưa code minh họa xem vấn đề bạn đang gặp là gì…[/QUOTE]
Em có 1 hàm Form_Paint() chứa lệnh for, 1 hàm A khác có nhiều thao tác vẽ, mỗi lần vẽ lại gọi hàm Form_Paint(). Tức là khi hàm A chạy gọi hàm Form_Paint() rất nhiều lần. Giờ em muốn kiểm tra step cho hàm A thôi và tự động lướt qua hàm Form_paint() luôn mỗi khi Form_Paint() được gọi.