2012-12-25 24 views
5

Cho phép nói rằng tôi có một vài vòng lặp trong mã Java của tôi. Để kiểm tra mã của tôi cho đúng đắn, tôi viết tất cả các biến cần thiết trên giấy và tưởng tượng mã thực hiện trong tâm trí của tôi. Tôi lưu ý giá trị của chúng với từng bước trên giấy. Đôi khi tôi phải sử dụng các bản in cũng để phát hiện lỗi.Làm cách nào để giám sát các giá trị của các biến trong một chương trình Java?

Có phần mềm nào (độc lập hoặc plugin cho IDE Eclipse mà tôi sử dụng) có thể theo dõi tất cả những thứ này cho tôi không?

+7

nó được gọi là Debugger –

+0

Bạn có thể chạy chương trình của bạn trong Eclise ở chế độ gỡ lỗi nơi bạn có thể theo dõi từng giá trị biến của mã của bạn –

+0

Gỡ lỗi. Nó là một tính năng được xây dựng trong hầu hết các IDE cho phép bạn bước qua mã của bạn tại các điểm thiết lập người dùng và kiểm tra tất cả các biến ở mỗi bước của đường đi. –

Trả lời

3

Đây chính xác là những gì mà Trình gỡ lỗi dành cho. Chống lại sự thôi thúc để ghi vào bàn điều khiển hoặc tệp để theo dõi các giá trị này.

Hãy dành một chút thời gian để học cách sử dụng trình sửa lỗi chính xác, bạn sẽ dành nhiều thời gian sử dụng nó trong tương lai.

Lưu ý: Tôi nghĩ rằng rất tích cực là bạn theo bản năng đến với sự đồng ý rằng một công cụ như trình gỡ rối sẽ tồn tại.

+0

Tôi đồng ý với đề xuất tìm hiểu cách thức Tôi muốn chỉ ra rằng mặc dù trong 99% các trường hợp, nó thực sự là một câu hỏi về hương vị là liệu một trong những nên sử dụng một trình sửa lỗi hoặc các bản ghi để gỡ lỗi mã. trong mã của bạn để tái sử dụng trong tương lai, đôi khi với bản in của một số sự kiện, bạn có thể nhanh chóng xác định khi nào đó bắt đầu trật bánh, bạn có thể xem lịch sử các câu lệnh đã in và chia sẻ với ai đó, v.v.Các vấn đề được giải quyết rõ ràng hơn với một trình gỡ lỗi chỉ là một thiểu số theo ý kiến ​​của tôi. – Lolo

0

Đặt một số điểm gỡ lỗi trong mã của bạn và gỡ lỗi ứng dụng.Nếu bạn đang sử dụng IDE nhật thực, hãy thử sử dụng trình gỡ rối.

2

See this link nếu bạn sử dụng IDE Eclipse.

Chủ yếu là tất cả các IDE có trình gỡ lỗi tích hợp cho phép bạn đặt các điểm ngắt và bước qua dòng chương trình của bạn theo dòng, xem các giá trị biến ở mỗi bước của đường.

1

Nó thực sự phụ thuộc vào những gì bạn đang làm sau. Nếu bạn muốn gỡ lỗi mã không hoạt động, bạn có thể thực hiện bằng cách sử dụng các câu lệnh in như bạn làm hoặc khởi động trình gỡ rối với Eclipse. Cả hai phương pháp đều có ưu điểm và hạn chế của chúng.

Nếu bạn đang xem xét thống kê nội dung của một số biến, bạn có thể sử dụng các công cụ như http://metrics.codahale.com.

Giáng sinh vui vẻ.

+0

+1 cho liên kết số liệu. Có vẻ thú vị. –

0

Xem xét tuyên bố assert. Nó sẽ cho phép bạn chỉ định kiến ​​thức của bạn trong chính mã đó.

Lưu ý rằng chúng phải được bật rõ ràng khi khởi động JVM.

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