建议我错误可能位于此代码,分段错误,多线程网络模拟器中的位置



我正在研究一个网络模拟器,它涉及生成随机连接请求,在特定服务时间后建立连接并释放它们,也是随机生成的。我的代码是 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有时可能会引用错误的代码行(不知道为什么)。您可以尝试查看指示行上方的代码。

最新更新