调试.net web应用程序中的bad_alloc异常
Debugging bad_alloc exception from .NET web application
我正在将Visual c++桌面应用程序转换为。net web应用程序。在这样做的过程中,我试图保留最初在桌面应用程序中使用的后端Visual c++ dll。为了从这些dll中删除全局变量,我遇到了一个bad_alloc异常的问题。这个异常似乎是随机出现的,我试图在使用许多try/catch的较低级代码中精确定位它。我试过以下方法,但都不太成功:
1)打开Debug->Exceptions中的c++ Exceptions。(异常被捕获,但是调用堆栈对于定位导致问题的变量甚至函数都没有帮助)。2)尝试在DebugDiag中为VS调试器web服务器进程创建内存泄漏规则。(没有发现泄漏)。
任何其他追踪这个的策略都将非常有帮助!
通常c++操作符new()调用C的malloc()函数。当malloc()返回0时,new操作符抛出bad_alloc。Malloc()可能会因为内存不足或堆损坏而返回0。
相关文章:
- 使用来自 Excel VBA 的 C++ dll 时"Bad DLL calling convention" - 如何解决?
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- 组件对象模型 (COM):IMalloc::Alloc 在哪里分配内存?
- 获取错误:在抛出"std::bad::alloc"的实例后终止调用 what(): std::bad_alloc
- 为什么 GetSystemMetrics (SM_CXVIRTUALSCREEN) 返回'bad'值?
- 将 lambda 传递给 STL 集时出错"bad function call"
- 新的 C++14 位分隔符处"Bad Character" Eclipse Oxygen 错误
- 使用 #define 被认为是"bad practice"吗?
- "400 Bad request"使用 OpenSSL BIO 进行请求时
- CGAL:Hausdorff距离不良Alloc
- 解密文件AES_256_CBC返回"bad decrypt"错误
- 在C++流中,eof(),fail(),bad()和good()有什么区别
- C STD ::初始化类对象中的Alloc错误错误
- make / gcc:"bad build"的可能原因是什么?
- 什么是地址0xbaddc0dedeadbead "Bad decode dead bead"
- 在多线程环境中,什么可能导致"bad file descriptor"?
- 尝试解决HackerBank上的BFS挑战时出现错误的alloc异常
- "std::vector"在调整大小时引发"bad allocation"异常
- 尝试使用 execp、dup2 和管道实现 shell,挂起或"bad file descriptor"