Các biến không hiển thị khi gỡ lỗi trong Eclipse


99

Tôi đang chạy Eclipse Galileo cho các nhà phát triển.

Khi tôi chạy ở chế độ gỡ lỗi, các biến hiện tại và giá trị của chúng không xuất hiện trong cửa sổ Biến . Cửa sổ vẫn trống khi tôi bước qua mã của mình sau một điểm ngắt.

Đêm qua nó đã hoạt động, vì vậy tôi bối rối. Bất kỳ lý do tại sao điều này có thể xảy ra và bất kỳ mẹo nào để khắc phục sự cố?


11
Chỉ cần đóng cửa sổ Biến đó. Và mở lại.
Gaurav

Điều đó đã xảy ra với tôi và tôi vừa khởi động lại Eclipse và nó hoạt động trở lại.
Michal

Câu trả lời:


124

Cuối cùng tôi đã thử một cái gì đó dễ dàng bằng cách đặt lại phối cảnh Gỡ lỗi, có vẻ như hoạt động:

Window => Perspective => Reset Perspective ...

Cảm ơn các ý kiến.


1
Tôi tiếp tục gặp phải vấn đề tương tự và việc thiết lập lại quan điểm đã hiệu quả với tôi. cảm ơn vì đã đăng cái này
stephenbayer

1
Trên thực tế, bước này hoặc bước bổ sung từ @tonyeva đã làm điều đó, nhưng nó không hoạt động ngay lập tức (tức là., Trong ngăn xếp hiện tại), vì vậy hãy nghĩ rằng vấn đề không biến mất. Tuy nhiên, khi trình gỡ lỗi dừng lại ở một nơi khác, các biến bắt đầu hiển thị.
haridsv

1
Đôi khi bạn cần nhấp lại vào chuỗi để cập nhật ngăn Biến. Trong ngăn Gỡ lỗi, tìm chuỗi có (Bị treo) bên cạnh nó, mở rộng nó và nhấp vào khung ngăn xếp trên cùng.
Stephen Kidson

Cảm ơn bạn! Nó đã giúp giải quyết vấn đề của tôi với các giá trị vars! Tôi sử dụng Eclipse NEON
user1697575 02/02

1
Làm việc trên Neon, câu trả lời tuyệt vời!
đổi vào


18

Vấn đề của tôi là tôi không thể thấy tên biến mà chỉ thấy giá trị. Sau khi thử một lúc, tôi đã nhận được giải pháp: Nhấp vào mũi tên xuống (trong tab Biến degub) -> Bố cục -> hiển thị cột

Nó đã thành công!


1
thakns, nó cũng giúp tôi với nhật thực sao Hỏa. Mũi tên xuống ở góc trên bên phải của thanh Tab biến.
tworec

Điều này cũng giúp tôi trong Eclipse Mars, mặc dù việc khởi động lại và xóa chế độ xem không giúp được gì.
Dave

14

Đặt lại phối cảnh là không đủ đối với tôi, trước tiên tôi phải xóa tab "Biến" và sau đó đặt lại phối cảnh (đã khôi phục tab Biến ở trạng thái hoạt động). Một điều khác không được đề cập ở trên có thể giúp ích cho những người khác - khi tab biến không hoạt động, tiêu đề tab sẽ được in nghiêng (bất cứ điều gì có nghĩa). Khi nó hoạt động, nó sẽ trở lại phông chữ bình thường.


5

Tôi khởi động lại Eclipse và nó hoạt động trở lại.


Tôi cũng vậy. Việc đóng và mở lại cửa sổ "Biến" không hoạt động, nhưng thoát Eclipse và khởi động lại thì có.
Mark Madej

Tôi phải đóng dự án, khởi động lại nhật thực, mở lại dự án và sau đó cửa sổ Biến bắt đầu hoạt động trở lại. Siêu lạ.
Tối đa

4

Windows -> showView -> biến

hoặc bạn có thể đặt lại phối cảnh

windows -> tùy chọn -> phối cảnh -> khôi phục mặc định


3

hãy thử nhấp chuột phải vào biến và chọn kiểm tra, sau đó nó sẽ xuất hiện trong cửa sổ bật lên


công trình này cho tôi (trong Neon) và là dễ dàng hơn và ít gây rối hơn thiết lập lại quan điểm
Paul 'Sparrow Hawk' Biron


2

Điều làm việc cho tôi là như sau: Tôi có chế độ xem Biến trống cho khung ngăn xếp trên cùng. Tôi đã chọn khung ngăn xếp thấp hơn, sau đó chọn lại khung trên cùng và chế độ xem Biến tự làm mới bằng cách nào đó. Lưu ý: Tôi đang sử dụng Eclipse Mars, vì vậy lỗi này dường như đã quay trở lại trong phiên bản này (hoặc có lẽ là một phiên bản khác, với các triệu chứng tương tự?).


1

Trong trường hợp của tôi, biến không hiển thị vì trong cài đặt của trình gỡ lỗi (trong trường hợp của tôi là xdebug) tôi đã thay đổi Max children / max data / max array depth thành giá trị lớn ... Tôi đặt lại cấu hình và nó hoạt động


1

Nếu bạn có thể nhảy vào các điểm ngắt, bạn có thể Đặt lại Phối cảnh.

Trên phiên bản Eclipse: Bản phát hành dịch vụ Luna 2 (4.4.2) Id bản dựng: 20150219-0600 Tôi thông báo rằng không chỉ Chế độ xem biến bị trống, mà cả các nút để điều hướng thực thi (các nút chức năng F5, F6, F8) đã bị tắt. Trong trường hợp này, hãy chuyển đến Chế độ xem gỡ lỗi, nhấp chuột phải vào hàng có biểu tượng tạm dừng màu vàng và chọn một tùy chọn như "Tiếp tục". Trên điểm ngắt tiếp theo, Chế độ xem biến sẽ được tự động điền đầy đủ và các nút điều hướng thực thi sẽ được bật. Không thể giải thích tại sao


1

Ngoài ra: quy trình của bạn cần bị tạm dừng để Eclipse hiển thị các biến. Nếu nó đang chạy, Eclipse sẽ không hiển thị bất kỳ biến nào.

Để tạm ngừng một chuỗi, hãy chọn một chuỗi trong chế độ xem "gỡ lỗi" và nhấn "Tạm dừng"


1

Không tìm thấy giải pháp sau khi thử các câu trả lời ở trên - Có thể điều này rất cụ thể đối với trường hợp của tôi - Giải pháp là đảm bảo rằng tùy chọn "Bỏ qua tất cả các điểm ngắt" không được bật trong Eclipse Run -> Bỏ qua tất cả các điểm ngắt (ctl-alt-B) (chuyển đổi)


0

Tôi đã gặp sự cố này bởi vì nhật thực cho rằng mã đang thực thi bị nhận xét. Có một trình bao bọc #ifndef và điều kiện được đánh giá là false trong một phần của dự án. Thật không may, CDT không đủ thông minh (Helios hoặc Keppler) để nhận ra rằng nó không phải lúc nào cũng sai, và khi bước qua phần đó của mã, cửa sổ biến không hoạt động. Tôi vẫn có thể kiểm tra các giá trị biến riêng lẻ.



0

Tôi đã sử dụng kiểu của Fender ở trên, nhưng được chọn để "Xem" một biến. Khi ở trong tab Biểu thức, tôi vừa chuyển sang tab Biến và Thì đấy - các biến đã hoạt động trở lại.


Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của chính mình và khi bạn có đủ uy tín, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào.
Lal

Câu hỏi ban đầu là: Bất kỳ lý do gì tại sao điều này có thể xảy ra? Các câu trả lời khác, bao gồm cả câu trả lời được chấp nhận, cũng không cung cấp câu trả lời cho câu hỏi, nhưng giải thích cách khắc phục vấn đề. Câu trả lời của tôi cũng tương tự: đây là những gì hoạt động trên hệ thống của tôi. Nhưng tôi chắc rằng bạn chỉ đang cố gắng giúp tôi. Cảm ơn!
tụ điện

Cảm ơn vì lệnh cấm, Lai. Bạn là một hành động tuyệt vời.
tụ điện

0

Không có giải pháp nào phù hợp với tôi. Điều đã giải quyết được vấn đề của tôi là dưới mũi tên thả xuống trong cửa sổ Biến. Trên tùy chọn Bố cục, tôi phải chọn "Chỉ xem biến" và sau đó tôi có thể xem lại các giá trị của biến.

Vấn đề này cũng đột nhiên xuất hiện từ đâu. Một khoảnh khắc Debug hoạt động và lần tiếp theo thì không.


0

Tôi cũng gặp sự cố này: EclipseNeon + Tomcat8 không hiển thị tất cả các biến khi ở chế độ gỡ lỗi. Tôi đã thử các đề xuất trên mà không thành công. Sau đó, tôi đã gỡ lỗi cùng một dự án web với NetBeans8 + GlassFish4 và tất cả các biến được liệt kê với các giá trị. Sau đó, tôi đã gỡ lỗi cùng một dự án web với NetBeans8 + Tomcat8 và không phải tất cả các biến đều được liệt kê. Sau đó, tôi đã cài đặt GlassFish4 cho EclipseNeon và gỡ lỗi cùng một dự án web, tất cả các biến đều được liệt kê với các giá trị. Vì vậy, vấn đề là ở Tomcat8. Lưu ý: chạy Eclipse với tư cách quản trị viên để cài đặt GlassFish4; với NetBeans dễ dàng hơn để cài đặt các máy chủ khác.


0

Prbolem của tôi là tôi đã sử dụng OpenMP , tôi đã tắt OpenMP sau đó các biến cục bộ xuất hiện.


0

Việc đặt lại chế độ xem và mở lại Eclipse không giúp được gì cho tôi, nhưng điều này đã hiệu quả với tôi:

nhấp vào nút mũi tên xuống trong cửa sổ Biến -> Bố cục -> Chọn Cột -> Chọn cột nào bạn muốn.

Mặc dù tôi đã chọn cả 'tên' và 'giá trị', tôi đã bỏ chọn và chọn lại chúng, nhấp vào ' OK ' và cột xuất hiện.


0

Trong trường hợp của tôi, tôi nghĩ rằng nguyên nhân tiềm ẩn Variables Viewban đầu không đúng. Biến Xem init trống Cách khác là nhập một điểm ngắt khác trước khi mã bên phải cần thay đổi các biến. Sau khi nhập điểm ngắt thứ hai (đã đề cập ở trên) được thêm vào, nhật thực sẽ làm mới chế độ xem và mọi thứ sẽ bình thường trở lại.


0

Có thể trình biên dịch Java của bạn được định cấu hình không để bảo toàn thông tin biến. Nhấp chuột phải vào dự án trong Project Explorer, sau đó chọn Thuộc tính> Trình biên dịch Java> Thêm thuộc tính biến vào tệp lớp được tạo (được trình gỡ lỗi sử dụng) . Nếu không có bộ tùy chọn này, bạn sẽ chỉ thấy các trường trong chế độ xem Biến, không thấy các biến cục bộ.


0

Giống như với mọi phần mềm xấu, việc xử lý lỗi behaivier này không tồn tại. Những gì tốt cho một người không có tác dụng cho những người khác.

Tôi để trình gỡ lỗi dừng lại ở điểm hãm một lần, sau đó lại lần thứ hai và vào lần thứ ba con thú đã hiển thị Chế độ xem biến với tất cả dữ liệu trong đó.


0

Giả sử bạn có chế độ xem gỡ lỗi theo cách bạn thích và không muốn phải đặt lại nó mỗi khi lỗi này xuất hiện, hãy thử cách này. Điều này giả định rằng "Chế độ xem gỡ lỗi" của bạn có cả chế độ xem "Biểu thức" và "Biến" đang mở.

Bấm đúp vào tab Biểu thức (tab thực tế có văn bản, không phải 'thanh cửa sổ'). Điều này sẽ tối đa hóa nó. Lặp lại để khôi phục nó về kích thước / vị trí trước đó. Điều đó sẽ đặt lại mọi thứ ngoại trừ Biểu thức. Lặp lại cho tab biến và nó sẽ đặt lại các biểu thức.

Điều này làm việc cho tôi trên Windows 10 với Eclipse:
Phiên bản : 2018-09 (4.9.0)
Id bản dựng : 20180917-1800
Java : jdk1.8.0_171


-1

Đối với tôi, giải pháp của vấn đề là định cấu hình xdebug đúng cách. Tôi đã thêm vào php.ini dòng mã này:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

Phần quan trọng tôi đã thiếu: xdebug.remote_enable = 1


Điều đó không liên quan gì đến Eclipse và java. Bạn có chắc mình đang trả lời câu hỏi mà bạn muốn trả lời không?
Vasily Liaskovsky

-1

Nếu bạn đang tìm kiếm "chế độ xem trực tiếp đối tượng mà bạn đang làm việc" khi bạn di chuột qua và tất cả những gì bạn thấy là tên, hãy đảm bảo rằng bạn đặt điểm dừng cho phương pháp bạn đang thử nghiệm. Nếu không khi di chuột qua bạn sẽ chỉ nhận được tên phương thức.

Dù sao tôi hy vọng điều này sẽ giúp ai đó. Tôi đã thử tất cả các bước trên, rất tuyệt! nhưng tôi vẫn không thể xem trực tiếp đối tượng mà tôi đang làm việc với. Nó có thể chỉ là sai lầm của tân binh.

May mắn nhất!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.