2013-02-22 22 views
26

Có cách nào để đặt điểm ngắt trên tất cả các phương thức của một lớp nhất định không?Có cách nào để đặt điểm ngắt trên tất cả các phương thức của một lớp không?

Tôi có một lớp kế thừa (2300 dòng) lớn và tôi cần phải đặt điểm ngắt trên tất cả các cuộc gọi phương thức để hiểu cách hoạt động của mớ hỗn độn này.

+3

Làm thế nào về chỉ cần thêm một breakpoint và bước qua đoạn code? Tôi không biết mã khóa cho "Bước tiếp theo", nhưng tôi chắc chắn Intellij có thể làm điều đó. Ngoài ra, Java hoàn toàn cần phải làm với JavaScript, loại bỏ thẻ JS. – Cerbrus

+2

@Cerbrus các phương pháp của lớp này có thể được gọi là không thường xuyên và sau đó người ta không thể chỉ bước qua mã. – lbalazscs

+2

Ít nhất Eclipse có thể làm điều đó, sẽ rất đáng thất vọng nếu Idea không thể http://stackoverflow.com/questions/5076385/automate-setting-breakpoints-on-all-methods – lbalazscs

Trả lời

9

tôi đã phát hiện ra:

1. Tôi đã thiết lập "Chuyển đổi Brakepoint" phím nóng để Alt +Numpad 0.
2. Sau đó bạn có thể click vào phương pháp đầu tiên
3. Sử dụng "Chuyển đổi Brakepoint"
4. Alt +Xuống - goto Phương pháp Next. (Alt + Lên - goto Phương thức trước đó.)
5. Lặp lại 3 bước.

+1

nếu bạn có 10 lớp và 30 phương pháp trong mỗi lớp, bạn muốn đặt điểm ngắt. –

0

Cách duy nhất bạn có thể thực hiện những gì bạn muốn là đặt các điểm ngắt phương thức trên mỗi và mọi phương thức với lớp được đề cập. Bạn cần phải bấm vào máng xối bên trái bên cạnh phương pháp - một vòng tròn nhỏ màu đỏ với 4 chấm sẽ xuất hiện và bạn có thể nhận được cảnh báo nói rằng các điểm ngắt mức phương thức có thể ảnh hưởng đến hiệu suất. Sau đó, bạn có thể định cấu hình thêm điểm ngắt (bằng cách nhấp chuột phải vào nó hoặc chọn shift + F8) và đặt nó để phá vỡ mục nhập, thoát hoặc cả hai

Tôi e rằng không có cách nào để thực hiện việc này trong một bước /cài đặt. workaround

3

Điều này tương tự như câu trả lời của Sergey Senkov, nhưng không có phím nóng.

Trong chế độ xem cấu trúc, hãy nhấp vào phương pháp đầu tiên. Lặp lại như sau cho từng phương pháp: Menu

  1. Bối cảnh chính
  2. M để chuyển đổi phương pháp breakpoint.
  3. Xuống
+0

Điều này cũng yêu cầu một số phím nóng được xác định. – arkascha

0

Bạn có thể làm theo các bước dưới đây:

  1. Run -> Xem breakpoint -> Add -> Java Phương pháp Breakpoints

  2. mẫu Class -> tham khảo đầy đủ về lớp học của bạn (ví dụ: mypackage.MyClass)

  3. Method Name -> * (ví dụ: dấu thẻ hoang dã)

Example

+2

Không, nó không hoạt động. – Malachiasz

+0

@Malachiasz Tôi đã thử lại nó trên phiên bản cộng đồng Intellij IDEA và nó hoạt động tốt. Trình gỡ lỗi dừng lại trên mọi lời gọi phương thức tường minh hoặc ẩn của lớp. Tôi đoán bạn phải cẩn thận với tên gói (phân biệt chữ hoa chữ thường) hoặc các giá trị trường (mẫu Lớp -> tham chiếu đầy đủ về lớp của bạn, Tên Phương thức -> *). – vtsamis

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