草庐IT

null-terminated

全部标签

c++ - 当我什至无法进入代码时如何调试 "This application has requested the Runtime to terminate it in an unusual way."?

我有一个C++程序,它在进程启动后立即给出此错误-显然是在任何用户代码执行之前。它仅在启用内联时发生。即使内置了调试符号,我也无法进入代码。当我在VisualStudio中按下F10时,我收到了错误并且程序停止了。我在“调试/异常”中检查了所有异常/检查,但仍然没有休息。通常我会认为这样的事情是由于缺少运行时依赖项造成的,但我很肯定这不是这里的情况(已通过DependencyWalker验证)。编辑:我使用了SteveTownsend对CDB的推荐,现在我能够单步执行程序的预用户代码部分。最终的堆栈跟踪是:Child-SPRetAddrCallSite00000000`0008e308

c++ - SDL 2.0 -> 传递了一个 NULL 互斥体

当我使用SDL2.0编译一个简单示例时,在命令SDL_CreateWindow之后,出现以下错误:“传递了一个NULL互斥量”。我正在使用静态库项目。我也在OSX10.8.3上进行测试。此通知在命令行编译时遗漏了什么?下面是生成程序的命令行和代码示例。编译器:clang++-I"TestSDL/sdl/include"-Wall-c-xc++-archx86_64-std=c++11-stdlib=libc++-MMD-MP-MF"src/main.d"-MT"src/main.d"-o"src/main.o""../src/main.cpp"链接器:clang++-L"TestSDL

c++ - Boost Spirit Qi Symbols默认值和NULL值

BoostSpiritqi::symbols实现了一个键值对映射:给一个字符串的键,它可以返回某个值。我的问题是:1)对于一个空字符串,是否可以返回一个默认值?(代码中的Q1)2)对于非空字符串或键值对映射中列出的键,是否可以返回一个值表示该键无效?(代码中的Q2)**以下代码基于BOOSTSPIRIT文档。**在此先感谢您的任何建议。#include#include#include#include#include#include#include#include#includetemplatevoidtest_parser_attr(charconst*input,Pconst&p,T

c++ - 有条件地使初始化列表中的 shared_ptr 为 null

我处于这样一种情况,我需要使shared_ptr为null或包含类Bar的实例。下面的方法不起作用,因为Bar和nullptr不是同一类型。怎样才能做到这一点?classBar{};classFoo{private:shared_ptrb;public:Foo():b(true?Bar():nullptr){}}; 最佳答案 b(true?std::make_shared():nullptr) 关于c++-有条件地使初始化列表中的shared_ptr为null,我们在StackOverf

c++ - (WMI) ExecMethod 输出参数 - 无论调用结果如何,ResultingSnapshot 都是 NULL,为什么?

我正在使用WMI创建RCT检查点。下面是代码片段。问题是当我使用ExecMethod调用方法CreateSnapshot时,检查点被创建但ResultingSnapshot仍然指向NULL.由于调用是异步的(因为pOutParameters的返回值是4096)我也在WaitForJobCompletion中等待作业完成,但是pOutParameters未更新,ResultingSnapshot仍为NULL。基本上,我需要这个ResultingSnapshot来创建引用点。如果有任何其他方法可以做到这一点,我可以写出来,但需要指导。我是WMI的新手,感谢任何帮助或领导。HRESULThr

c++ - "null logger"- 是否会使用 ostream 运算符的空类从优化代码中编译出什么都不做?

如果我有一个在Release模式下为空的日志记录类,并且有一个什么都不做的ostream运算符。它或多或少看起来像这样:structnull_logger{templateinlinenull_logger&operator我创建了一个简单的测试并将生成的程序集粘贴到下面:constchar*foo(){return"hello";}intmain(){inti=0;null_logger()老实说,我并不完全理解汇编。根据@Als的建议,我寻找了call语句,但没有找到。因此可以安全地假设,在Release模式下,将编译出对该ostream运算符的任何调用吗?这是生成的程序集,使用g

c++ - 子对象(看似)随机设置为 NULL 或 'illegal object' ;如何调试?

我将Cocos2d-x用于我从Cocos2d-iphone移植的游戏。最初的程序员似乎使用了Objective-C的“特性”来避免在调用nil对象时崩溃,以此来做很多草率的事情。如果这与我不知道的相关,但是,在我的代码中,我从不手动调用release(),当然也不会删除或类似的东西。我什至根本不调用->removeObject()(尽管这不会导致与我遇到的问题相同)。现在的问题是:当游戏运行时,在随机时刻(它们不会是随机的,但它们现在显然是随机的)子节点被设置为NULL。这不仅会影响我的代码,还会影响Cocos2d的内部结构。示例:CCLog("----------------");f

firebase android碎片int null

我做FragmentViewPost在片段中,它显示出错误。但是如果我建造ViewPost不在碎片项目中它起作用。我不知道什么问题会导致片段错误java.lang.nullpointerexception:尝试调用虚拟方法'android.view.viewandroid.support.v7.widget.recyclerview.findviewbyid(int)'null对象参考这是我的代码:publicclassFragmentViewPostextendsFragment{publicstaticFragmentViewPostnewInstance(){FragmentViewPo

c++ - 为什么 MSVS 允许 NULL 作为纯虚函数说明符?

考虑以下程序:structTest{virtualvoidfoo()=NULL;};intmain(){}g++4.8.1给出如下预期错误:[Error]invalidpurespecifier(only'=0'isallowed)before';'tokenClang给出以下错误:error:initializeronfunctiondoesnotlooklikeapure-specifier但是当我在MSVS2010上尝试它时,它编译并运行良好。我认为g++&clang在这种情况下是正确的。标准对此有何规定?我也使用\Za命令行选项禁用了编译器扩展,但MSVS仍然接受该代码。为什么

c++ - 在 C++ 中使用模板时返回 NULL

如果我有如下界面:templateVget(Kkey);//Returnthevalueofthekey规范“找不到key时返回NULL”有意义吗?除了抛出异常之外,还有没有找到key的情况?抛出异常也是处理不存在key的最佳方式吗? 最佳答案 你不能假设V是一个指针。如果V是int,例如,您不能returnnullptr因为它不是int的有效值.如果V是指针类型,想想是否nullptr将是将其插入到您的map中的有效值。如果是这样,调用者如何区分nullptr那是returned表示“实际”中的“未找到”nullptr?如果你没事