2009-06-21 27 views
26

Trong Visual Studio, khi gỡ lỗi, người ta có thể kéo điểm thực hiện (con trỏ lệnh hiện tại, chấm màu vàng) đến một vị trí khác trong phương thức hiện tại.Tại sao tôi không thể kéo điểm thực thi trong IntelliJ (Tôi có thể trong Visual Studio)

Điều này là không thể trong IntelliJ, và một số đã nói nó thường không thể trong Java. Tại sao?

+2

Chỉ cần hỏi cùng một câu hỏi. Danh sách liên quan đang hoạt động! – axk

Trả lời

11

IntelliJ tương tác với JVM đang chạy thông qua giao diện gỡ lỗi Java chuẩn, vì vậy nó có thể gỡ lỗi chương trình chống lại các JDK khác nhau. Điều này không hỗ trợ di chuyển điểm thực thi xung quanh khi bạn mô tả.

Nó cho phép bạn cuộn ngăn xếp cuộc gọi trở lại và thực hiện lại cuộc gọi phương thức. Trong IntelliJ, sử dụng cửa sổ chủ đề để chọn một khung ngăn xếp của một sợi bị treo và gió quay lại nó. Sau đó tiếp tục chuỗi để gọi lại phương thức tại điểm đó trong chương trình.

Lưu ý: điều này sẽ không quay trở lại trạng thái của các đối tượng, vì vậy các hiệu ứng lạ có thể xảy ra.

+22

Chết tiệt nó Visual Studio, tại sao bạn phải tuyệt vời như vậy? : P – dialex

+0

Tôi đang tìm cách để tiếp tục con trỏ gỡ lỗi vào đầu phương thức. không có cách nào để gọi lại phương thức. đối với tôi, tôi đã bỏ khung trên cùng và thực hiện lại chức năng. – zinking

-7

Java không có con trỏ thực thi hiện tại có thể trỏ đến một đoạn mã ngẫu nhiên. Java giả định thứ tự thực thi nằm trong mã, không phải thứ bạn sẽ thao tác.

Có lẽ bạn có thể giải thích tại sao bạn muốn làm điều này và chúng tôi có thể cho bạn biết một cách khác để đạt được điều tương tự.

+5

Rất hữu ích khi gỡ lỗi :) – ripper234

+0

Bạn có thể đưa ra ví dụ không? –

+9

Một ví dụ sẽ là khi bạn có một lỗi trong mã mà ngăn cản bạn thực hiện thêm, nhưng bạn không quan tâm đến nó vào lúc này vì vậy bạn chỉ muốn bỏ qua phần đó. Hoặc bạn muốn bỏ qua một đoạn mã để xem điều gì sẽ xảy ra nếu nó không được thực thi (ví dụ: để chứng minh giả định chính xác) và bạn ant làm điều đó mà không biên dịch lại toàn bộ. – axk

-2

Bạn có thể yêu cầu trình gỡ lỗi "Chạy tới dòng" về phía trước.

2

Trong Eclipse, nếu bạn chỉnh sửa một phương thức đang được gỡ lỗi khiến mã được sửa lỗi được cập nhật thì JVM sẽ quay trở lại thực thi đến nơi an toàn đầu tiên. Thông thường đây là dòng đầu tiên trong phương thức đó.

Rất hữu ích trong trường hợp gỡ lỗi.

Các vấn đề liên quan