세그먼트 오류가 있으며 실수가 어디인지 알고 싶습니다.2D 배열의 포인터
설명해 드리겠습니다. recuperationinfoFich(int* * * * matricegroupegeneralisant)
이 기능 recuperationinfoFich
이 recuperationmatricegroupesgeneralisants(matricegroupegeneralisantA[Ni]);
이 함수가 선언 된 다른 함수를 사용 : 다음 주 함수 recuperationinfoFich(&matricegroupegeneralisant);
이 기능은 다음과 같이 선언합니다 int*** Matricegroupegeneralisant
: 내 주에서
, 나는 3 차원 배열을 선언 012 :recuperationmatricegroupesgeneralisants(int*** matricegroupegeneralisant)
내 코드로 GDB와 378,729,476,
:
(gdb) r
Starting program: /home/larimsna1/Desktop/a.out
Breakpoint 1, 0x000000000040061a in main()
(gdb) n
Single stepping until exit from function main,
which has no line number information.
Program received signal SIGSEGV, Segmentation fault.
0x00000000004005c8 in recuperationmatricegroupesgeneralisants()
(gdb)
디버깅을 위해 무엇을 했습니까? segfaulting 장소를 찾으셨습니까? 나는 gdb를 사용하거나 segfaulting 코드를 찾을 수있다. – dtech
segmenetation 결함이나 다른 유형의 크래시를 얻을 때 가장 먼저해야 할 일은 디버거를 사용하는 것이다. 충돌이 발생한 위치를 찾는 데 도움이되며 변수를 검사하여 원인을 파악할 수 있습니다. –
또한,'recuperationinfoFich'와'allocationdynamiquetableautroisdimdentier'를 적절하게 호출하는 동안'recuperationmatricegroupes generals '를 적절하게 호출하지 마십시오. 'recuperationmatricegroupes generals'에서 전달 된 인수를 사용하여 _Or_합니다. –