X服务器是否可能导致分段错误?

时间:2019-06-01 22:34:51

标签: c windows segmentation-fault sdl xserver

对于一个学校项目,我正在构建一个GUI,但是我想在家中处理该项目,并且由于我仅拥有Windows计算机,所以我安装了x服务器(与Linux的Windows子系统一起使用) ):“ VcXsrv Windows X Server”。

对于我的一些测试程序来说,它运行得很好,但是有一个,我遇到了分段错误(内核被丢弃)。

因此,我尝试使用gdb进行调试(这并不能使x-server正常工作),但是...它运行得很好...

所以这是我的问题:是否可能由于x服务器而导致分段错误?

1 个答案:

答案 0 :(得分:1)

如果您的程序由于分段错误而失败,那么根本原因几乎可以肯定是在您的程序中,而不是环境中。但是,在一个环境中表现为段错误的程序未定义行为可能在另一环境中或以不同的配置表现出不同的表现。从这种意义上讲,您可以说X服务器可能会“导致”段错误,但是以这种方式进行特征化绝不会让您的程序脱颖而出。

在调试器下运行程序时,与直接运行时,UB的显示方式不同并不罕见。这伴随着“未定义”。如果您遇到段错误,那么转向调试器并不是没有道理的,但是表征该问题的更可能的工具是内存使用分析器,例如Valgrind。