gtest的testcase中对空的std::optional取值报错


昨天写完代码跑case的时候,发现一个很奇怪的问题
case的log里面报了这样一个错误:

C++ exception with description “bad optional access” thrown in the test body.

这个错误应该是代码里面对一个空的optional类型的变量取值了\color{red}{这个错误应该是代码里面对一个空的optional类型的变量取值了}这个错误应该是代码里面对一个空的optional类型的变量取值了,但是我从gdb看backtrace竟然没找到调用栈,bt出来显示的全是gtest.so的东西,导致我以为是测试的framework还不支持这个case的异常场景

后来别人说这是std::optional的异常抛出,确实就是这样,设计的就很奇怪

然后打断点慢慢单步调试解决

C++ exception with description “bad optional access“ thrown in the test body.相关推荐

  1. vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.

    haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...

  2. Request processing failed; nested exception is java.security.AccessControlException: access deni...

    WEB项目部署到tomcat下报错 解决方法: 奶奶的,忘记配置好Tomcat了 转载于:https://my.oschina.net/u/141726/blog/407869

  3. 关于错误 Unhandled exception in (KERNEL32.DLL):0xE06D7363:Microsoft C++ Exce vc and access insert 记录

    insert 后退出m_AdoConn.ExitConnect();数据库,界面关闭时报错: Unhandled exception in (KERNEL32.DLL):0xE06D7363:Micr ...

  4. 错误HikariPool-1 - Exception during..+ Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    项目场景: 前些天在IDEA中导入项目后,更改好配置,运行出错 问题描述 以下是错误提示: ERROR 18660 --- [3)-192.168.48.1] com.zaxxer.hikari.po ...

  5. 为什么在Ruby中使用`rescue Exception =gt; e`样式不好?

    本文翻译自:Why is it bad style to `rescue Exception => e` in Ruby? Ryan Davis's Ruby QuickRef says (wi ...

  6. Python中异常(Exception)的总结

    Python中的异常处理 异常处理的语句结构 --------------------------------------------------------------------注:如果你对pyt ...

  7. Exception 异常

    Python中的异常处理 异常处理的语句结构 try:<statements> #运行try语句块,并试图捕获异常 except <name1>:<statements& ...

  8. Delphi Access violations 问题的解决之道

    Delphi Access violations 问题的解决之道 Windows用户可能经常会看到类似于错误提示:"Error:Access violation at address 836 ...

  9. Delphi常见的运行期Access Violation错误分析

    Delphi常见的运行期Access Violation错误有哪些?如何防止? 任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了. 你可能考虑用编译指令{$D}编 ...

  10. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...

    作 为财务数据核算人员,面对大量的业务与财务数据,借助于传统的EXCEL表格,已经力不从心.最近几个月,利用周末及下班的空闲时间,写了一个数据库导入 导出工具,以方便业务逻辑密集型的数据处理.目前,D ...

最新文章

  1. 怀旧服野外pvp最多的服务器,魔兽怀旧服:最想要去的服务器,野外PVP很“传统”,很欢乐!...
  2. Linux 常见命令
  3. Python面向对象:反射(hasattr和getattr和setattr和delattr)
  4. IT部门的服务工作方式、工作内容有了彻底的改变——安徽移动通信有限责任公司...
  5. UpdatePanel里使用FileUpload
  6. docker操作语句
  7. metadata request forward to GM6 - X-DevTools-Emulate-Network-Conditions-Cli
  8. sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解
  9. 设计模式——状态模式
  10. (HDOJ 2043)密码
  11. 2020北京师范大学计算机考研,北京师范大学2021考研初试经验
  12. visa虚拟卡生成器_你们要的电子虚拟信用卡,它来了,准备好盘了吗?
  13. 运算放大器(运放)选型、参数分析以及应用OPA2350
  14. 集美大学 - 2840 - 实验9 - 编程题
  15. 服务器被黑客攻击快速解决方案
  16. 前端小白仿写小米官网首页(静态页面+jquery轮播图)
  17. DDOS攻击器常见的三种方式
  18. “辶”“廴”偏旁的字五笔拆字
  19. 安装java和scala语言开发环境
  20. 单片机产生可调方波(c语言),为什么我用单片机做的频率可调的方波输出会有尖刺,而且会断...

热门文章

  1. Git报错Kex_exchange_identification
  2. java中if条件函数怎么用_if函数,多个条件怎么使用
  3. MySQL写Shell方法总结
  4. 给微信小程序页面加载背景图片解决方案
  5. 网站劫持原理及分析网站被劫持了有几种解决方法
  6. 程序员如何修炼自己的九阳神功
  7. 1.1 软件的定义、特征和分类
  8. ubuntu 22.04 修复 key is stored in legacy trusted.gpg keyring
  9. Exception sending context initialized event to listener instance of class org.springframework.web
  10. p20华为云电脑白屏_华为云电脑体验评测,原来手机办公、修图这么强大了