GDB는

2010-04-22 5 views
1

다음과 같은 프로그램이GDB는

typedef QMap <int, QStringList> day2FileNameType; 
typedef QMap <int, day2FileNameType> month2day2FileNameType; 
typedef QMap <int, month2day2FileNameType> year2month2day2FileNameType; 

year2month2day2FileNameType y2m2d2f; 

이제 처음 2 형식 정의는 디버거하지만 세 번째로 괜찮 작업을 문제없이 사용하더라도 Qt는에서 디버거 깊이에 것 같습니다 내 타입 정의처럼 나던 보기보기 (100 개 이상의 보류중인 요청)에 대한 데이터 가져 오기

year2month2day2FileNameType과 같은 typedef를 사용해 보시지 않습니까?

+0

보인다. 응용 프로그램을 실행할 때 오류가 발생 했습니까? 어딘가 잘못된 데이터가있는 것일 수 있습니다. – Robb

+0

나는 어떤 오류도 발견하지 못했다. 나는 어떤 누수가 있는지 검사하지 않는다. –

답변

1

난 (내가 GDB를 사용 않지만) QT를 사용하지 않지만 당신은 구글이 'GDB typdef',이 같은 안타를 많이 얻을 : 그래서 어떤 경우

http://qtcreator.blogspot.com/2009/07/gdb-typedef-bug-update.html

을 당신은 typdefs를 뺀 동일한 구조체를 사용할 때 변경되지 않은 프로그램이 실행된다는 것은 사실이라고 말합니다. 사실 이것은 버그라고 생각합니다. 어쩌면이 하나 (또는 ​​뭔가 유사한) 코드에 적용 :이 질문에 대한 더있다처럼

http://osdir.com/ml/gdb.bugs.discuss/2004-09/msg00035.html

+0

링크에 감사드립니다. 그 의미는 프로그램 자체가 잘 돌아가지만,이 데이터 유형의 값을 검사 할 때 GDB가 충돌한다는 것입니다. 하지만 당신은 저에게 아이디어를주었습니다. typedef 없이는 더 나은 결과를 얻을 수 있었을 것입니다. –

관련 문제