草庐IT

EXE_BAD_INSTRUCTION

全部标签

c++ - 为什么 `e.what()` 打印 "bad allocation"?

tryblock中的new表达式在我的计算机中引发了bad_alloc异常。请注意,catch子句按值而不是按引用接收异常对象。为什么e.what()会打印出"badallocation"?我以为它会被切成薄片。#includeintmain(){try{int*p=newint[0x1F000000];}catch(std::exceptione){std::cout 最佳答案 VisualStudio(Dinkumware?)使用std::exception的实现,其中包含消息的内部存储†。(完成一个接受字符串的非标准构造函数。

c++ - cc1.exe 系统错误 - 缺少 libwinpthread-1.dll - 但它不是

我最近从Sourceforge下载了MinGW-w64到我的外部硬盘驱动器上,所有文件都位于:E:\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin当我尝试在Windows8.1上使用gcc编译我的第一个“HelloWorld”程序时,我收到cc1.exe系统错误,它告诉我Theprogramcan'tstartbecauselibwinpthread-1.dllismissing.Tryreinstallingtheprogramtofixtheproblem.然而,libwinpthread-1.dll(它的全部54,7

c++ - 在抛出 'std::bad_alloc' what(): std::bad_alloc 的实例后终止调用

我的程序中出现了bad_alloc异常。这些是限制条件:1每个字符串的长度最多为100000,并且只包含小写字符。由于这些限制,我无法弄清楚为什么我的程序得到bad_alloc。#include#include#include#includeclassSuffixArray{std::vectorsuffixes;size_tN;public:SuffixArray(std::string&s){N=s.length();suffixes.resize(N);for(size_ti=0;i>T;std::vectorresults;for(inti=0;i>str;SuffixArra

c++ - 即使正确使用 make_shared,shared_from_this() 也会导致 std::bad_weak_ptr

我正在使用独立的Asio和C++11创建一个C++服务器应用程序,但遇到错误,这就是我寻求帮助的原因。错误在类里面worker_thread,在通话期间shared_from_this(),一个bad_weak_ptr引发异常,导致程序崩溃。布局类(class)connection_manager创建并存储std::shared_ptr类型的对象在std::vector里面容器类(class)worker_thread继承自std::enable_shared_from_this.类(class)worker_thread创建std::shared_ptr类型的对象.类(class)c

c++ - 错误 MSB6006 : "cmd.exe" exited with code

我正在为我的USB设备构建驱动程序。使用msvisualstudio10构建时出现以下两个错误:C:\ProgramFiles\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5):errorMSB6006:"cmd.exe"exitedwithcode和C:/boost32/include/boost-1_48\boost/numeric/conversion/detail/preprocessed/numeric_cast_traits.hpp(34):errorC2766:explicitspecializat

c++ - 尝试在 Raspberry Pi 上运行交叉编译的 Qt 时出现 "Illegal instruction"(Windows)

我已经找到并阅读了questionhere,还有线程here和here,不幸的是,它仍然没有解决。(尽管我使用了该线程中的所有提示来提供尽可能多的信息)有什么问题几天来,我一直在努力寻找一种能够交叉编译Qt的方法,因为我最近得到了一个,现在想学习如何编写一些基本的嵌入式应用程序。我正在按照此处的教程进行操作:http://visualgdb.com/tutorials/raspberry/qt/embedded/我使用了一个干净的系统,我唯一需要安装的是一些依赖项:apt-getinstalllibudev-devlibinput-devlibts-devlibxcb*(第一次运行它,

c++ - collect2.exe : error: ld returned 5 exit status

我最近更新了所有msys2包,现在我无法构建我的项目。错误发生在链接其中一个.dll-target_library.dll时。我不清楚错误消息。状态5是什么意思?collect2.exe:error:ldreturned5exitstatus完整消息:g++-Wl,-s,--relax,--gc-sections-shared-Wl,-subsystem,windows-mthreads-Wl,--out-implib,C:/msys64/workspace/Project_Root_Directory/project/src/../build/release/plugins/libt

c++ - C/C++ : how to separate addressing mode code from actual instruction code 中的 6502 仿真器

在业余时间,我开始为6502CPU编写一个非常简单的C++仿真器。我过去常常为这个CPU写下很多汇编代码,所以所有的操作码、寻址模式和其他东西都不是什么大问题。6502有56条不同的指令加上13种寻址模式,总共提供151种不同的操作码。对我来说,速度不是问题,所以我不想写一个巨大的switch-case语句并一次又一次地重复相同的代码(不同的操作码可以使用不同的寻址模式引用相同的指令)我想将实际的指令代码与寻址模式代码:我发现这个解决方案非常简洁,因为它只需要编写13个寻址模式函数和56个指令函数,无需重复。这里寻址模式的作用是://Addressingmodesuint16_tAdd

c++ - Visual Studio 2017 找不到 cl.exe

我最近安装了VisualStudio2017,需要更改C++项目中的某些内容。但是当我尝试构建时,它说缺少cl.exe。在线提供的解决方案似乎都不起作用。我有一个cl.exe,但它位于此路径下:C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64我也试过运行vcvars32.bat,但似乎没有任何改变。而且我已经安装了“使用C++进行桌面开发”。 最佳答案 我通过运行vcvars.bat

c++ - 如何从 dll 内部找到 dll 的父 exe?

我需要根据加载它的进程在dll中做一些事情。因此,作为Windows编程的新手,我需要帮助弄清楚如何找到加载当前dll的exe。到目前为止,我一直在对exe文件名进行硬编码,这是最愚蠢的做法:D1)有人建议使用GetModuleFileName()函数。但这似乎使我的应用程序崩溃了。(我使用0作为模块句柄)。我什么都没做。我使用了以下语法GetModuleFileName(0,&fileName,MAX_PATH)编辑:我从here了解到我无法通过此调用获取.exe名称,因为它仅返回dll名称:(2)在DllMain中执行此操作是个好主意吗??我知道DllMain不是做复杂事情的地方。