2009-07-10 26 views
22

Đây có thể là câu hỏi GDB .. nhưng tôi muốn chạy ứng dụng của tôi trong trình gỡ rối và ngắt trình gỡ lỗi khi ngoại lệ được ném, vì vậy tôi có thể xem mã đang ở đâu và hoạt động của nó vào lúc đó.Eclipse-CDT: Làm thế nào để cấu hình trình gỡ lỗi dừng lại trên một ngoại lệ?

Tôi thực hiện việc này thường xuyên trong Visual Studio bằng cách sử dụng hộp thoại Gỡ lỗi -> Ngoại lệ, kiểm tra cột 'Đã ném' bên cạnh loại ngoại lệ mà tôi muốn dừng lại.

  • Alex

Trả lời

3

Điều tốt nhất tôi tìm thấy là news.eclipse.tools.cdt: Re: Catching C++ exceptions at point of throw:

Trong khi đó, bạn có thể đi vào GDB console trong nhật thực và gõ "bắt ném", giống như bạn đang làm với gdb, 'cho đến khi chúng ta tìm cách tích hợp tính năng này trong CDT.

+0

Tôi đã xem qua hướng dẫn, tôi không thấy bất kỳ điều gì về việc vi phạm các ngoại lệ, tôi có bỏ lỡ nó không? –

+0

Đã sửa câu trả lời. –

+0

Tôi sẽ kiểm tra điều đó, thx. –

29

Bạn có thể nhận được tương đương với catchpoints gdb trong nhật thực bởi:

Từ xem breakpoint, gọi hành động (hình tam giác nhỏ chỉ xuống gần nút maximize) -> Thêm sự kiện Breakpoint (C/C++) -> Ngoại lệ được ném.

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