tôi có thể nói chương trình gỡ rối gdb để ngăn chặn càng sớm càng bất kỳ ++ ngoại lệ C được ném bằng cách thiết lập một catchpoint với lệnh gdbĐiểm bắt đầu gdb chỉ để loại trừ ngoại lệ C++?
catch throw
Tuy nhiên, liệu có cách nào để chỉ dừng lại ở uncaught C++ ngoại lệ (như trong C# hoặc Java)? Điều này sẽ làm cho nó dễ dàng hơn nhiều để tìm lỗi trong một số trường hợp.
Cảm ơn!
liên quan - [Làm thế nào để tìm ra nơi ngoại lệ được ném trong C++?] (Http://stackoverflow.com/q/2443135/203667) – jschmier
Tôi không nghĩ rằng tôi hiểu - làm thế nào để bạn xác định nếu một ngoại lệ là không bị bắt buộc khác hơn là để cho nó mở ra cho đến khi nó phá vỡ thông qua các toplevel? – Mat
Vâng, tôi đoán gdb sẽ phải kiểm tra xem liệu ngoại lệ có bị bắt hay không * trước khi * thực sự mở ngăn xếp. Tôi không biết làm thế nào C# hoặc Java giải quyết điều này, nhưng tôi chỉ tò mò nếu nó có thể được thực hiện trong C + + dù sao đi nữa. – emkey08