2009-12-01 32 views
21

Có thể xem nội dung của một mảng được cấp phát động, như trong:Eclipse-C++ - Gỡ lỗi: xem nội dung của một mảng

int *array = new int[dimension]; 

tôi chỉ nhìn thấy giá trị của con trỏ.

chỉnh sửa: chỉ tìm thấy tùy chọn "hiển thị dưới dạng mảng", nhưng tôi luôn phải nhập thủ công kích thước của mảng. Có thể thực hiện điều đó một cách tự động không?

Trả lời

35

trong nhật thực, để xem nội dung của một mảng được cấp phát động (đối với bất cứ ai khác mà tình cờ qua câu hỏi này),

  1. chắc chắn rằng bạn đang ở trong góc độ gỡ lỗi. tìm cửa sổ "biến". nếu bạn không nhìn thấy nó, hãy nhấp vào "cửa sổ"> "hiển thị xem"> "biến".
  2. nhấp chuột phải vào mảng biến
  3. hiển thị nhấp chuột như mảng
  4. nhật thực không biết làm thế nào lớn mảng của bạn, do đó, gõ 0 cho các chỉ số bắt đầu và số phần tử bạn tự động phân bổ cho chiều dài.

choose display as array in eclipse

3

chỉ tìm thấy tùy chọn "hiển thị dưới dạng mảng", nhưng tôi luôn phải nhập theo cách thủ công kích thước của mảng. Có thể thực hiện điều đó một cách tự động không?

Tốt. Tôi muốn gắn bó với nó. Nhận mảng tự động là không thể trong trường hợp chung trong C hoặc C++, mặc dù chắc chắn trong một số trường hợp tầm thường nó có thể được thực hiện (nhưng có lẽ chưa, nhưng - các tính năng cần phải được thực hiện trước khi chúng tồn tại, để diễn giải Raymond Chen).

8

Nếu bạn muốn tránh việc phải lặp đi lặp lại làm "Display Như Array", mở "Expressions" tab và thêm các biểu hiện (*[email protected]). Không chắc chắn tại sao các dấu ngoặc đơn là cần thiết. Nếu không có họ, bạn sẽ gặp lỗi.

5

Trong tab "Biểu thức", nếu bạn làm điều gì được ghi chú và nhập (*[email protected]) thì bạn cũng có thể tự động đặt kích thước của mảng để hiển thị. Điều này thậm chí hoạt động khi bạn cần một biểu thức khác để có được nó.

Vì vậy, giả sử bạn có một biến số x có chứa kích thước mảng của bạn, bạn nhập (*[email protected]) và nó sẽ sử dụng nội dung của x làm thứ nguyên.

"x" cũng có thể là những thứ như nội dung struct hoặc dereferences con trỏ và những thứ tương tự - ví dụ:

(*[email protected]>x) 

công trình tốt.

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