Announcement

Collapse
No announcement yet.

[Hỏi]Debug trong Microsoft Visual Studio 2010

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C#] [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?

  • #2
    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ì!
    -----------------------------
    Mai Văn Khải
    Software Engineering, University Information of Technology
    a07d26eb5cbc98f77b36a461eb629456

    Comment


    • #3
      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

      Comment


      • #4
        nhắp phải vào breakpoint chọn Conditions rồi đưa 1 biểu thức boolean cho nó
        Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
        Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
        Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
        Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
        ...

        Comment


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

          Comment


          • #6
            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!).

            Comment


            • #7
              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!

              Comment


              • #8
                Originally posted by 09520133 View Post
                P/s: Chắc chắn đúng rồi thì đặt breakout làm gì!
                Chắc chắn đúng vòng lặp for thui, em muốn kiểm tra các lệnh khác

                Comment


                • #9
                  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ì...
                  Chưa....

                  Comment


                  • #10
                    Originally posted by 10520383 View Post
                    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!
                    Đỏ : tức là muốn step từng bước
                    Xanh : tức là không muốn step từng bước

                    ????????????????
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
                    ...

                    Comment


                    • #11
                      Originally posted by 08520195 View Post
                      Đỏ : tức là muốn step từng bước
                      Xanh : tức là không muốn step từng bước
                      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 đó.
                      Originally posted by 08520522 View Post
                      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ì...
                      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.

                      Comment

                      LHQC

                      Collapse
                      Working...
                      X