草庐IT

主要gtest之前的c++段错误

我在main之前得到一个堆栈跟踪:#includeusingnamespacestd;intmain(intargc,char**argv){::testing::InitGoogleTest(&argc,argv);returnRUN_ALL_TESTS();}堆栈跟踪:程序收到信号SIGSEGV,段错误。0x0000000000000000在??()#00x0000000000000000in??()#10x00000000004e0b51instd::locale::_S_initialize()()#20x00000000004e0b93instd::locale::local

c++ - 带有谷歌时间戳的 Protobuf C++ 消息导致段错误

这个问题在这里已经有了答案:Protobuf:Willset_allocated_*deletetheallocatedobject?(1个回答)关闭3年前。我刚开始使用googleprotobuffers,我创建了一条基本消息:messagemsg{uint32id=1;google.protobuf.Timestamptimestamp=2;}现在我创建了一个小的c++程序来使用这个[带有必要的头文件]intmain(void){autom=msg{};m.set_id(2);autotimestamp=google::protobuf::Timestamp{};timestamp

c++ - 使用捕获时的 boost::regex 段错误

下面的简单程序出现段错误。好像跟析构函数match_results有关。#include#include#include#includeusingnamespacestd;intmain(intargc,char*argv){boost::regexre;boost::cmatchmatches;boost::regex_match("abc",matches,re.assign("(a)bc"));return0;}编辑:我正在使用boost1.39 最佳答案 boost::regex是boost的少数几个不单独存在于头文件中的组

c++ - 这段用于类型检查的C++代码怎么理解?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howdoesthefollowingcodework?#defineTYPE_CHECK(T,S)\while(false){\*(static_cast(0))=static_cast(0);\}我发现它很棘手,它是如何工作的?为什么不稳定?

c++ - 是否可以使用 Windows API 分配段?

我想知道Windows程序是否可以在进程的本地描述符表中分配一个段描述符。是否有WindowsAPI函数可以使用提供的线性偏移量、段长度和标志组合(RWX)将新的段描述符安装到正在运行的进程的LDT? 最佳答案 可以使用未记录的NTAPI,特别是NtSetLdtEntries。请注意,Windowsx86-64不会设置LDT,因此这仅适用于x86。Here's一些代码。 关于c++-是否可以使用WindowsAPI分配段?,我们在StackOverflow上找到一个类似的问题:

c++ - 如何调试 g++ 的段错误?

我尝试在aix6.1上使用g++4.4.6编译代码。我没有安装gdb。编译后,显示SegmentationFault错误:-../test/Corner.h:Inmemberfunction'voidVirtualFlow::vector_flow(typenameT::Data**,typenameT::Data**)[withT=NProcess,with_derivatives>,ConvexNoOverlapSize>,NoFlow>>>>>>]':../test/Corner.h:369:internalcompilererror:Segmentationfault我尝试使用

c++ - 奇怪的段错误

对不起,我知道这是StackOverflow上的第无数个段错误帖子,但我已经尝试了几天来修复这段代码,但我很困惑,所以我决定求助于你们。希望对您有所帮助!无论如何,我在这段代码中遇到了一个奇怪的段错误:account.h(注意,根据作业,无论如何我都不允许修改account.h文件。:)classaccount{public:typedefchar*string;staticconstsize_tMAX_NAME_SIZE=15;//CONSTRUCTOR//account();account(char*i_name,size_ti_acnum,size_ti_hsize);accou

c++ - avcodec_encode_video2 时出现段错误

我在尝试将AVFrame编码为数据包时遇到一些问题。在阅读整个代码之前,输入的东西是工作的,我测试了它。输出内容来自示例here.我认为有问题。但是在接近尾声的循环中出现了段错误。这是我简化的代码:voidnmain(){//inputstuffAVFormatContext*formatCtxIn=0;AVInputFormat*formatIn=0;AVCodecContext*codecCtxIn=0;AVCodec*codecIn;AVPacket*pktIn;av_register_all();avdevice_register_all();avcodec_register_

c++ - PE文件段对齐

为什么PE文件中的段之间存在对齐?由于可以在IMAGE_SECTION_HEADER.SizeOfRawData中指定部分的确切大小,因此我看不出在部分之间使用这些“间隙”有任何意义。在键/filealign的MSDN文档中写道:“有效值为512、1024、2048、4096和8192”。编译器禁止/filealign:0有什么原因吗? 最佳答案 MattPietrek的以下文章指出,在RAM中,一个部分必须在页面边界上对齐(在x86架构上为4096字节)。section对齐方式在PE文件中没有这个约束,所以它可以更短。要检查您的架

单片机||七段数码管应用与中断

任务总体概述请同学们使用Keil软件进行编程,同时使用LabcenterElectronics进行程序运行仿真。请根据以下51单片机系统电路图,完成以下任务1~任务4。任务一(20分)(任务一主要考察同学们对七段数码管应用与中断发生过程的理解)内容:按下开关K1,七段数码管显示按下的次数(1~9次),当第10次按下时,模拟向INT0输入一次中断(注意:需要自己编程模拟中断的发生)任务二(5分)(任务二主要考察同学们对中断服务程序的理解、JMP跳转指令与51单片机程序储存空间规划的能力)内容:在INT0的中断服务程序INT0PROG中,使用JMP@A+DPTR指令跳转到子程序SUBPROGN(N