对于一个学校项目,我正在构建一个图形用户界面,但我想在家里做这个项目,而且由于我只有一台windows计算机,所以我安装了一个x-服务器(用于Linux的Windows子系统):"VcXsrv Windows X Server“。
对于我的一些测试程序,它工作得很好,但其中之一,我有一个分段故障(核心转储)。
所以我试着用gdb进行调试(它不需要x-server就能工作),但是...它工作得很完美..。
因此,我的问题是:是否有可能由于x-server而导致分段故障?
发布于 2019-06-02 07:43:07
如果你的程序因为分段错误而失败,那么根本原因几乎肯定是在你的程序中,而不是环境中。然而,您的程序的未定义行为可能在一个环境中表现为段错误,但在另一个环境或具有不同配置的环境中表现不同。从这个意义上说,您可以说X服务器可能会“导致”段错误,但是以这种方式描述它并不能让您的程序脱身。
当程序在调试器下运行时,UB的表现与直接运行时不同的情况并不少见。这伴随着“未定义”。如果您看到了段错误,那么求助于调试器并不是不合理的,但更有可能用来描述问题特征的工具是内存使用分析器,比如Valgrind。
https://stackoverflow.com/questions/56410924
复制相似问题