visual c++程序只在调试器中崩溃
visual C++ Programm crashes only in debugger
我的申请遇到了麻烦。每次我在调试器中启动它时,它都会在向地图添加项目时崩溃。当我将它作为独立应用程序启动时,它可以正常工作。
具有映射的对象被删除并重新创建,在重新创建之后,调试器崩溃并出现错误,整个pc被冻结。唯一的办法就是硬重启。
有谁知道可能是什么问题吗?
注。这是相关的代码片段:
头: /**
* List of propertyKey value
*/
typedef std::map<std::string, boost::any> Changes;
/**
* List of id changes
*/
typedef std::map<std::string, Changes> ChangesMap;
ChangesMap m_changeList;
Methodbody:
void PushController::CollectAttributeChanges(
const std::string &id, const std::string &key, const boost::any &value)
{
(m_changeList[id])[key] = value;
}
最诚挚的问候,Gerrit
您是否使用任何可能以某种方式影响STL二进制兼容性的标志(例如_SECURE_SCL=0)构建您的应用程序,并且以相同的方式构建boost ?
是否应用程序的其他部分正在破坏堆?
您可以在整个代码中插入_CrtCheckMemory()调用,以便在更接近堆损坏发生时检测堆损坏。
相关文章:
- 正在VS调试器中监视映射条目
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- 为什么我的 VS 代码调试器在我的C++代码周围弹跳?
- 带有 GDB 调试器的 VS 代码内存视图
- 为什么调试器引发"read access violation. this was nullptr"异常?
- VS2017调试器:没有地址,可能是由于编译器优化
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- 使用 Windows 10 和 MINGW 编译器在 VS Code 上使用 gdb 调试器进行调试时出错
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- Popen使Qt调试器崩溃
- 使用向量的函数崩溃,调试器说访问冲突读取位置
- QT项目在配置文件上崩溃,与发布和调试器一起运行
- 调试调试器内部未发生的崩溃
- 为什么在VS 2010 C++中,我的程序在调试器中运行良好时会崩溃,但在没有调试器的情况下运行时会崩溃
- iOS 调试器在文本字段中输入 0.0 时崩溃
- Visual Studio 11的图形调试器在OMSetRenderTarget中捕获时崩溃
- Visual Studio 2015调试器崩溃
- visual c++程序只在调试器中崩溃
- 在Windows Vista/View Studio 2005中,应用程序崩溃弹出窗口中没有JIT调试器的“调试”选项
- c++调试器在崩溃时停止在错误的地方,VS10 win7