2013-04-03 28 views
15

Gần đây tôi phát hiện ra thất bại vào Break-Điểm - Tùy chọn từ googletest sử dụng tùy chọn dòng lệnh gtest_break_on_failure hoặc bằng cách xác định GTEST_BREAK_ON_FAILURE biến môi trường.Làm thế nào để sử dụng thất bại googletest vào Break-Điểm

Tôi đã thử dùng gtest_break_on_failure. Từ dòng lệnh, tôi thấy không có hiệu lực (thành thật mà nói tôi đã có cái nhìn thoáng qua của hy vọng rằng VS2010 sẽ được đăng ký như trình gỡ lỗi và bằng cách nào đó kỳ diệu sẽ bật lên và trỏ đến nguồn lỗi).

Sử dụng nó trong môi trường VS làm đối số dòng lệnh xác nhận không thành công đã kích hoạt ngắt nhưng ngăn xếp cuộc gọi không bao gồm phương pháp thử gây ra lỗi. Tôi tìm thấy công việc xung quanh để bước (F10) cho đến khi tôi đạt đến mã thử nghiệm của tôi, nhưng điều đó không thực sự có vẻ là thuận tiện.

Bằng cách nào đó, có thể sử dụng tùy chọn từ dòng lệnh không?

Có ai đề xuất cách nhận đúng ngăn xếp cuộc gọi trong môi trường không?

Trả lời

22

Từ VS, bạn có thể thêm --gtest_break_on_failure vào Command Args trong trang thuộc tính của mục tiêu, sau đó chỉ cần chạy exe mà không cần bước qua.

Property Pages showing Command Arguments

Từ dòng lệnh, bạn sẽ có thể để chạy Debug thực thi với những lá cờ --gtest_break_on_failure --gtest_catch_exceptions=0 và điều này sẽ cho phép bạn để đột nhập vào trình gỡ lỗi MSVC khi thử nghiệm thất bại.

+1

Man, tôi không thể tin được! the --gtest_catch_exceptions = 0 thực sự làm việc từ dòng lệnh. Cảm ơn bạn. – anhoppe

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