자꾸 발생하는 SIGSEGV, Segmentation fault
현재 패킷을 잡아 프로토콜 별 분석 한 후 QListView에 잡은 패킷의 정보들( count(패킷 복사한 순서), 송수신ip, 프로토콜종류, 잡은 시간) 을
뿌려주는 프로그램을 만들었습니다. 그런데 어쩔땐 프로그램을 시작하자마자
program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7f756d0 (LWP 29149)]
QTextCursor::QTextCursor()
와 같은 세그멘테이션 폴트가 발생하고
잘 돌아갈때는 패킷을 잘 잡다가 아래와 같은 세그맨테이션 폴트를 발생시킵니다.
program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7f756d0 (LWP 27270)]
0x06992932 in QListViewItem::sortChildItems() from
/usr/lib/qt-3.3/lib/libqt-mt.so.3
QTextCursor() 함수와 sortChildItems() 함수 둘 다 사용하지 않았습니다.
*참고로 쓰레드를 돌리는 헤더파일에서 메인의 listView 객체를 넘겨받은 후 이를 이용해서 값을 뿌려줍니다.
*listview에 값을 넣어주는 부분을 주석처리 하니 segmentation fault가 발생 안합니다;
이유가 뭔지 아시는 분 계시면 알려주시면 정말 감사하겠습니다.
댓글 달기