我正在研究一个网络模拟器,它涉及生成随机连接请求,在特定服务时间后建立连接并释放它们,也是随机生成的。我的代码是 1000 行长的代码。我正在使用多线程,此代码是两个线程之一的一部分。我总是在代码中的相同语句之后(在"_ 和 _ 行之间的连接请求:"之后)收到相同的错误(分段错误)。
错误-
mokamaConnection request between 10 and 4
Segmentation fault (core dumped)
我的代码的一小部分,其中包含错误之后出现的语句。我在语句的上方和下方添加了 cout 语句,之后会出现错误。
法典-
cout<<"mokama";
//generate the value of src and dest
cout<<"Connection request between "<<src<<" and "<<dest<<endl;
//initmat(topocust,0); //topocust matrix intialised with all zero
cout<<"this printed before matrix.";
我知道分割错误意味着什么。但我真正无法理解的是,在 cout 语句之后,此错误是如何发生的。这可能吗?我知道我应该向您展示整个代码,但我不能,因为它不可行。任何人都可以不查看整个代码,可以建议我问题应该在哪里。.另外,由于我知道整个代码,所以我可以自信地说问题只出在这个线程上。
提前感谢!
这听起来很奇怪,但是如果您使用的是CodeBlocks IDE,则当出现分段错误时,CodeBlocks有时可能会引用错误的代码行(不知道为什么)。您可以尝试查看指示行上方的代码。