草庐IT

segmentation-fault

全部标签

c++ - 如何在 C++ 中通过引用返回类对象?

我有一个名为Object的类,它存储一些数据。我想使用这样的函数通过引用返回它:Object&return_Object();然后,在我的代码中,我会这样调用它:ObjectmyObject=return_Object();我已经编写了这样的代码并且它可以编译。但是,当我运行代码时,我总是遇到段错误。通过引用返回类对象的正确方法是什么? 最佳答案 您可能正在返回堆栈中的对象。也就是说,return_Object()大概是这样的:Object&return_Object(){Objectobject_to_return;//...do

c++ - 如何在 C++ 中通过引用返回类对象?

我有一个名为Object的类,它存储一些数据。我想使用这样的函数通过引用返回它:Object&return_Object();然后,在我的代码中,我会这样调用它:ObjectmyObject=return_Object();我已经编写了这样的代码并且它可以编译。但是,当我运行代码时,我总是遇到段错误。通过引用返回类对象的正确方法是什么? 最佳答案 您可能正在返回堆栈中的对象。也就是说,return_Object()大概是这样的:Object&return_Object(){Objectobject_to_return;//...do

c++ - 堆栈溢出会导致段错误以外的其他原因吗?

在已编译的程序中(假设是C或C++,但我猜这个问题可能会扩展到任何具有调用堆栈的非VM-ish语言)-通常当您溢出堆栈时,yougetasegmentationfault:Stackoverflowis[a]cause,segmentationfaultistheresult.但总是这样吗?堆栈溢出会导致其他类型的程序/操作系统行为吗?我也在询问非Linux、非Windows操作系统和非X86硬件。(当然,如果您没有硬件内存保护或操作系统支持(例如MS-DOS),那么就没有段错误之类的东西;我问的是您可能得到的情况段错误,但发生了其他事情)。注意:假设除了堆栈溢出之外,程序是有效的,并

c++ - 堆栈溢出会导致段错误以外的其他原因吗?

在已编译的程序中(假设是C或C++,但我猜这个问题可能会扩展到任何具有调用堆栈的非VM-ish语言)-通常当您溢出堆栈时,yougetasegmentationfault:Stackoverflowis[a]cause,segmentationfaultistheresult.但总是这样吗?堆栈溢出会导致其他类型的程序/操作系统行为吗?我也在询问非Linux、非Windows操作系统和非X86硬件。(当然,如果您没有硬件内存保护或操作系统支持(例如MS-DOS),那么就没有段错误之类的东西;我问的是您可能得到的情况段错误,但发生了其他事情)。注意:假设除了堆栈溢出之外,程序是有效的,并

c++ - 您如何阅读 segfault 内核日志消息

这可能是一个非常简单的问题,我正在尝试调试在kern.log中生成以下段错误的应用程序kernel:myapp[15514]:segfaultat794ef0ip080513bsp794ef0error6inmyapp[8048000+24000]这是我的问题:是否有任何文档说明segfault上的diff错误编号是什么,在这种情况下是错误6,但我看到了错误4、5bf794ef0ip0805130bspbf794ef0和myapp[8048000+24000]处的信息是什么意思?到目前为止,我能够使用符号进行编译,当我执行x0x8048000+24000时,它会返回一个符号,这是正确的

c++ - 您如何阅读 segfault 内核日志消息

这可能是一个非常简单的问题,我正在尝试调试在kern.log中生成以下段错误的应用程序kernel:myapp[15514]:segfaultat794ef0ip080513bsp794ef0error6inmyapp[8048000+24000]这是我的问题:是否有任何文档说明segfault上的diff错误编号是什么,在这种情况下是错误6,但我看到了错误4、5bf794ef0ip0805130bspbf794ef0和myapp[8048000+24000]处的信息是什么意思?到目前为止,我能够使用符号进行编译,当我执行x0x8048000+24000时,它会返回一个符号,这是正确的

MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model

简单不看版本:有错误欢迎指正,谢谢各位大佬。这是作者的第一版本文章,总的来说比较简单。总共提出两点改进:1、由于医学图像较为特殊,病变组织很难与背景相区别,尤其是低分辨率的图像。另外作者认为原图中有很多目标的信息,但是很难分割,而扩散模型中的任意t时刻的分割图中有较为增强的分割目标信息,但不准确。基于这两点,作者提出了将两者融合互补的ideal。作者提出了一个动态条件编码器dynamicconditionencoding,在每一步的时候都将两幅featuremap进行融合。首先假设扩散模型已经生成了一张t时刻的featuremap,需要训练神经网络来恢复图像,这个时候扩散模型中的feature

MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model

简单不看版本:有错误欢迎指正,谢谢各位大佬。这是作者的第一版本文章,总的来说比较简单。总共提出两点改进:1、由于医学图像较为特殊,病变组织很难与背景相区别,尤其是低分辨率的图像。另外作者认为原图中有很多目标的信息,但是很难分割,而扩散模型中的任意t时刻的分割图中有较为增强的分割目标信息,但不准确。基于这两点,作者提出了将两者融合互补的ideal。作者提出了一个动态条件编码器dynamicconditionencoding,在每一步的时候都将两幅featuremap进行融合。首先假设扩散模型已经生成了一张t时刻的featuremap,需要训练神经网络来恢复图像,这个时候扩散模型中的feature

linux - 什么是 SEGV_MAPERR?

什么是SEGV_MAPERR,为什么总是想出SIGSEGV? 最佳答案 有两种常见的SEGV,这是由于内存访问无效导致的错误:访问了具有错误权限的页面。例如,它是只读的,但您的代码试图写入它。这将报告为SEGV_ACCERR.访问的页面根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或被小整数值损坏的指针造成的。这报告为SEGV_MAPERR.SEGV_MAPERR的分类文档(索引Linux源代码)在这里:https://elixir.bootlin.com/linux/latest/A/ident/SEGV_MAPER

linux - 什么是 SEGV_MAPERR?

什么是SEGV_MAPERR,为什么总是想出SIGSEGV? 最佳答案 有两种常见的SEGV,这是由于内存访问无效导致的错误:访问了具有错误权限的页面。例如,它是只读的,但您的代码试图写入它。这将报告为SEGV_ACCERR.访问的页面根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或被小整数值损坏的指针造成的。这报告为SEGV_MAPERR.SEGV_MAPERR的分类文档(索引Linux源代码)在这里:https://elixir.bootlin.com/linux/latest/A/ident/SEGV_MAPER