小编use*_*801的帖子

APPCRASH消息的细节是什么意思?

我正在体验来自我的C#应用​​程序的APPCRASH.运行时给出错误消息"此应用程序已请求运行时以不寻常的方式终止它".然后,当我点击好的时候,我得到一个"MyApplication已经停止工作"的消息,通常是"在线检查解决方案","关闭程序"和"调试程序"选项.当我点击"其他详细信息"时,我会收到APPCRASH签名,其中包含许多其他信息.其中一些是人类可读的,有些只是十六进制数字."例外代码"是40000015.还有"附加信息"行.我的问题是:宇宙中的任何人都知道APPCRASH消息中的信息意味着什么吗?

这个消息似乎是由能够从中汲取原因的人阅读的.在搜索答案时,我发现很多人发布的格式完全相同.不幸的是,我没有找到这些信息含义的解释.

此外,我已经尝试了"调试程序"选项,但它没有用.它只是让我进入系统dll,我的代码在调用堆栈的任何地方都没有.我已经调查过了,这个系统代码中没有出现错误.

APPCRASH消息将另一个dll命名为"故障模块"(此代码使用了大量外部dll),并且可能发生致命错误.但是这些信息不是很有用,因为我需要在我的代码中找到对外部dll进行错误调用(或将其置于错误状态)的位置.可悲的是,当我说"我的代码"时,我只是指我正在使用的代码.这是几十年来由几十个人编写的巨大代码库,因此我不能仅仅猜测可能会致命致电的地方.这就是我希望从APPCRASH消息中获取更多信息的原因.这也是我对细节非常吝啬的原因.整个事情都是非常专有的,有很多繁文缛节.这也是我没有发布APPCRASH消息内容的原因.

要清楚,我不是要求你为我调试我的问题.我没办法给你一个可重复的错误案例,我不是要求任何人在我的具体情况下告诉我错误的原因.我只是想知道如何解释那些十六进制数字,我找不到任何文档.

c# crash crash-reports event-log windows-error-reporting

7
推荐指数
2
解决办法
2875
查看次数

无法创建静态constexpr

我有以下代码:

struct Literal
{
    int val;
    constexpr Literal(int const& val) : val(val) {}
    constexpr Literal(Literal const& rhs) : val(rhs.val) {}
};


struct Parent
{
    struct StaticObject
    {
        Literal const zero;

        constexpr StaticObject() :zero(0) {}
    };
    static constexpr StaticObject outer{};
};
Run Code Online (Sandbox Code Playgroud)

行'static constexpr StaticObject outer {};' 给我错误:

'表达式没有评估为常数'

接下来是

注意:失败是由调用未定义的函数或未声明'constexpr'的函数引起的

注意:请参阅'Parent :: StaticObject :: StaticObject'的用法

据我所知,这里使用的所有函数都是定义和声明的constexpr.我错过了什么,或者这是一个编译器错误?

c++ constexpr c++11

5
推荐指数
0
解决办法
95
查看次数