C++提升库 - 正确处理日期序列内存分配错误
C++ boost library - Properly handle date sequence memory allocation error
我有一些代码利用了 C++ 中的 boost 库,特别是 boost 库中的日期类。
不幸的是,该函数给了我一些内存分配错误,但我看不到导致这种失败的日期序列中的确切日期,也没有看到实际原因(它是索引越界还是只是一个错误,它无法从 int 正确解析日期还是转换错误?
我只是想知道而不是说捕获(...),是否有更好的方法来捕获错误并输出一些可能对我有用的调试信息?
谢谢!
调试恶意异常的最佳方法是不捕获它,并让程序在调试器中加载时崩溃。
如果您从未使用过调试器,那么现在可能是学习的好时机。
相关文章:
- Win32编译器选项和内存分配
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 当需要超过16GB的连续内存时,内存分配失败
- 尝试摆脱任何堆内存分配
- 以下代码执行哪种内存分配(动态或静态)?
- 开放 CV 中的动态内存分配,用于视频处理
- 为什么类和 main() 函数中也有动态内存分配
- 使用 NTAllocateVirtualMemory 和 GetProcAddress 的内存分配问题不起作用
- C++:矢量分配器行为、内存分配和智能指针
- 介于 [固定数组] 和 [带内存分配的指针] 之间的性能
- Linux C++ 中的页面对齐内存分配
- 整数内存分配/释放
- 将内存分配返回值强制转换为 TYPE 数组
- C++程序什么都不做,但瓦尔格林德显示内存分配
- 给定特定内存地址的数组的动态内存分配
- 如何完成内存分配
- 我刚刚了解了C++中的动态内存分配
- 在先前调用 string::find 后添加内存分配和内存集会导致它返回 npos.为什么?
- 对于堆上的页面对齐内存分配是否有任何优化或不同的 API?
- 无法删除布尔动态内存分配