获得分段错误的奇怪情况

时间:2013-01-29 13:19:15

标签: linux sockets segmentation-fault

我的一个朋友给了我一个c项目来处理带有套接字的Linux项目。(tic tac toe) 该项目已经有可执行文件,程序运行良好。

当我删除可执行文件并自己编译程序时,我没有错误,但程序中存在某种情况(当我向其他玩家挑战游戏时)我得到了分段错误,并且使用原始可执行文件文件我在这种情况下没有错误。

我没有对程序进行任何更改,只是删除了以前的可执行文件并自行编译了程序,我不知道为什么会发生这种情况。

理论上有什么解释吗?

1 个答案:

答案 0 :(得分:0)

通常情况下,您使用不同版本的编译器,库,实用程序等等。难怪大型项目(如Linux内核)明确定义了您应该使用哪种版本的工具来获得预期结果。首先,尝试使用与朋友一样的相同的编译器重新编译,如果这没有帮助,深入挖掘 - 库,实用程序..