gpt4 book ai didi

c++ - Google 测试和 std::vector 范围异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:41 25 4
gpt4 key购买 nike

我用 googletest 测试我的 C++ 代码。当一个 vector::_M_range_check 异常被抛出时,因为一个 std::vector 被错误的索引访问,googletest 报告:

C++ exception with description "vector::_M_range_check" thrown in the test body.

太好了,现在我还想知道哪个 vector 、哪个索引和哪个范围。我怎样才能轻松获取这些信息,将测试代码保留在 googletest 单元测试用例中?

(我几乎开始喜欢 Java,它的旧式 IndexOutOfBoundsException ...)

最佳答案

如果您使用此命令行选项运行,那么您的异常将一直冒出:

--gtest_catch_exceptions=0

在调试器内部执行此操作将为您提供异常的确切堆栈跟踪。

关于c++ - Google 测试和 std::vector 范围异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com