达到一定内存限制后中断
Break after certain memory limit hit
是否有办法让visual studio打破一个c++项目,如果exe达到一定的内存限制?例如,如果exe使用了200mb,那么它将中断并显示它所在的代码行。
您是在谈论工作集大小还是堆内存?堆内存很容易:调试vc++运行时有_CrtSetAllocHook,它在每次内存分配/重新分配/释放调用时调用用户提供的函数。
http://msdn.microsoft.com/en-us/library/820k4tb8.aspx您可以安装钩子,然后计算内存分配。如果您达到了阈值,您可以调用_debugbreak()来进入调试器。
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 如何在C++类内存结构中创建"spacer"?
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 当分配动态内存以存储字符串副本时,程序会中断
- 为什么 itr = vector.erase(itr) 在循环中导致内存库中断?我在这里做错了什么吗?
- 达到一定内存限制后中断
- 在分配的内存外写入时中断
- 内存和指针在释放前中断