草庐IT

bad_alloc

全部标签

windows - #pragma alloc_text(PAGE, 函数名)

#pramgaalloc_text(PAGE,foo)voidfoo(){return;}此代码通常用于设备驱动程序。foo函数将在系统需要时进行交换。问题。它在用户空间代码中工作吗?该功能是否也会被分页?如果没有pragma,我的意思是默认情况下,是否所有内核级函数都分配了非分页内存?PE文件加载器是否决定函数的分配位置? 最佳答案 如果您编译一个简单的helloworld驱动程序,那么您将看到名为“.text”的PE(可移植可执行文件)部分将设置“不可分页”特征标志。所以是的,默认情况下,所有驱动程序代码都在该部分中,除非您将其

C++ bad_alloc 异常

我正在trycatchbad_alloc异常以证明使用了析构函数。这是我的对象:#include"Obj.h"#includeusingnamespacestd;Obj::Obj(){d=newdouble[200000000];}Obj::~Obj(){cout主要方法:#include"Obj.h"#includeusingnamespacestd;intmain(){Obj*ptr[1000000];try{for(inti=0;i我的程序没有捕获异常,而是停止并尝试在线寻找解决方案(Windows)。为什么会这样?编辑我现在得到异常,但我应该证明在抛出异常之前使用了析构函数。我

c++ - boost.filesystem create_directories 抛出 std::bad_alloc

我有一个在WindowsXPSP3中运行的使用Boost1.47.0的VisualStudio2008C++03应用程序。调用boost::filesystem::create_directories(L"c:\\foo\\bar");抛出一个std::bad_alloc异常。在输出窗口中,我看到一条调试堆消息:“HEAP[test.exe]:分配大小无效-CDCDCDCE(超过7ffdeff)”调用堆栈显示boost.filesystem创建了一个新的语言环境和Microsoft标准库文件xlocale第309行中最后可见的代码行。msvcp90.dll!std::_Allocate

C++/Windows : How to report an out-of-memory exception (bad_alloc)?

我目前正在为WindowsMSVC++(9.0)应用开发基于异常的错误报告系统(即异常结构和类型/继承、调用堆栈、错误报告和日志记录等)。我现在的问题是:如何正确报告和记录内存不足错误?发生此错误时,例如作为new操作抛出的bad_alloc,可能有许多“功能”不可用,主要是关于进一步的内存分配。通常,如果在库中抛出异常,我会将异常传递给应用程序,然后使用消息框和错误日志文件来报告和记录它。另一种方法(主要用于服务)是使用Windows事件日志。我遇到的主要问题是组装一条错误消息。为了提供一些错误信息,我想定义一条静态错误消息(可能是字符串文字,最好是消息文件中的条目,然后使用Form

mysql - 使用 Sequelize 连接到数据库时出现 ER_BAD_DB_ERROR

我有一个使用npm包mysql、Sequelize和redis的项目。以下情况顺利:app.use(express.session({store:newRedisStore({host:'localhost',port:6379,db:2,pass:'RedisPASS'}),secret:'secret'//changedthisvalueofcourse}));然后:Sequelize.connection=newSequelize('test_ddb','root','root',{logging:false});抛出以下错误:Error:ER_BAD_DB_ERROR:Unkn

c - Redis 中 RedisModule_Alloc() 的自动内存管理

在Redis模块内部,我们可以让Redis自动管理内存。Redis文档是这样说的Whenautomaticmemorymanagementisenabled:Youdon'tneedtocloseopenkeys.Youdon'tneedtofreereplies.Youdon'tneedtofreeRedisModuleStringobjects.除此之外,Redis是否也释放使用RedisModule_Alloc()分配的内存?或者开发人员是否必须手动释放它们? 最佳答案 由RedisModule_Alloc()、RedisMo

Nginx-redis 服务器设置 502 bad gateway 错误

在云虚拟机上我用redis和openresty设置了这个nginx.conf文件my_nginx.conf-worker_processes1;error_loglogs/error.log;events{worker_connections1024;}http{server{listen8080;location/{redis2_querysethelloworld;redis2_querygethello;redis2_pass127.0.0.1:6379;}}}我运行这个conf作为$nginx-ppwd/-cmy_nginx.conf现在当我在我的本地浏览器中访问这个虚拟机的i

PhpMyAdmin | fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate xxxxxx bytes) in Unknown on line 0

我正试图找出此错误的原因,但我失败了。我已经在我的服务器上安装了PhpMyAdmin,现在在每个页面的页脚上我都收到了这个错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate10934248bytes)inUnknownonline0如您所见,我已尝试将memory_limit升级(从2MB到128MB),但我仍然收到此错误。现在每次我登录PhpMyAdmin控制台时它都会出现,如果我不做任何操作也是如此。你有什么建议吗?我尝试遵循我在网上找到的一些答案,但似乎没有人能解决问题。我也找不到引发错

mysql - 错误 : ER_BAD_FIELD_ERROR: Unknown column 'asd123' in 'field list' in node js

当我尝试在phpmyadmin中更新表时收到此错误谁能告诉我这是怎么回事这是表格createtablems_registereduser(userIDVarchar(10),socketIDVarchar(255));这是我的server.jsvarhttp=require("http");varmysql=require('mysql');varconnection=mysql.createConnection({host:'localhost',user:'root',password:'',database:'pushnotificationdb'});varuserID="12

c# - .NET 和 MySQL 错误 - 调用 SSPI 失败 ... "message received was unexpected or badly formatted"和 "buffers supplied to a function was too small"

我希望这不是一个太模糊的问题,但我看了很远,但没能找到任何对这个错误有帮助的东西。我有一个.NET4.5.2Web服务层(使用ServiceStack和Dapper),自从我们部署该服务以来,它很少收到这两个错误。第一个错误:2017-09-2918:13:26.637+00:00[Error]Class:"TokenRepository"|Method:"GetToken"System.Security.Authentication.AuthenticationException:AcalltoSSPIfailed,seeinnerexception.--->System.Compo