2014-10-08 2 views
0

Eclipse에서 C와 이상한 문제가 발생했습니다. 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 속성, C/C++ 빌드, 설정, GCC C 컴파일러 대화 상자로 이동합니다. 기본적으로 드롭 다운 메뉴에는 언어 표준에는 아무 것도 없으며 프로그램이 정상적으로 실행됩니다. 그러나 다른 프로그램 (C90, C99 또는 C11)으로 변경하면 프로그램을 실행할 때 프로그램이 중단됩니다.C - Eclipse - "혼합 된"방언과 ANSI 지원 충돌 프로그램?

디버거를 사용하여 디스 어셈블리를보고 일부 메모리 주소에서 strln()에 대해 불만을 제기했으며 여기에서 어디로 진행해야할지 모르겠습니다.

는 여기에 몇 가지 국회 : 흥미롭게도

mov (%ecx),%al 
add $0x1,%ecx 
test %al,%al 
je 0x75234434 <strlen+97> 
test $0x3,%ecx 
jne 0x752343df <strlen+12> 
... 

, 방언이 기타를 클릭하고 (-ansi) 동일한 오류가 발생합니다 지원 ANSI 프로그램을 클릭하여 지정하지 않고.

는 일체의 조언에 오신 것을 환영합니다 :) 요청으로

Tracebook :

#0 0x752343df in strlen() from C:\WINDOWS\syswow64\msvcrt.dll 
#1 0x0044e2bd in __mingw_pformat() 
#2 0x0044ca5f in __mingw_vfprintf() 
#3 0x00417156 in fprintf (__stream=0x752c2980 <msvcrt!_iob+128>, __format=0x4561dc <__register_frame_info+4547036> "%s %.2lf %s %.0lf %.0lf %.2lf %.2lf %.2lf %.2lf ") at c:/mingw/include/stdio.h:246 
#4 0x00418893 in skriv_v_profil (tag=0x809fe8, nasta_stat=..., sign=1, variant=2) at ..\src\kortid.c:314 
#5 0x00419d65 in kor_tid (tag=0x809fe8, v2=24.25, smax=452, tmax=100000) at ..\src\kortid.c:642 
#6 0x00427fdb in gang_tid (tag=0x809fe8, ret_kod=2, tmax=100000, skriv_g3=0, test_finnsg3=0, t_ack=3030.5876288659802) at ..\src\gangtid.c:2617 
#7 0x00403215 in kor_tag (taget=0x809fe8, lanken=0x7cc338, riktning=1, result=0x7da1f8, resflg=7) at ..\src\ttt2gtk.c:702 
#8 0x00407ff7 in grenkortag (banap=0x28fd6c, grnidx=0, tagtyp=0x7e6ea0, ttpidx=0, riktn=1, resflg=7, stppl=0x0, resp=0x28fd34) at ..\src\ttt2gtk.c:2405 
#9 0x004201b8 in main (argc=11, argv=0x7e1b00) at ..\src\gtb.c:991 

사과, 나는 창문이 정말 작았으로 하반기 복사를 놓쳤다.

+1

원래의 C 코드를 보는 것이 도움이됩니다. –

+0

30 + K 라인이고 우리는 그 문제를 일으키는 원인을 알지 못합니다. 미안합니다 ... – Rob

+1

당신은 적어도 * 어디에서 충돌하고 있는지 알고 있습니까? 그 기능을 보여줄 수 있습니까? 아니면 적어도 오류를 재현하기 위해 그것을 내려 놔? 귀하의 설명을 토대로 도넛에 대한 달러는 정의되지 않은 행동을 어딘가에서 불러냅니다. –

답변

0

나는이 오류를 발견했다고 생각합니다. 변수 중 하나가 -1이되고 Eclipse에서 강조 표시됩니다. 세부 사항에 대해서는 잘 모르겠지만 솔루션이 매우 구체적 일 것이라고 생각합니다. 직접 찾아야합니다. John Bode와 WhozCraig에게 도움을주었습니다. 특히 추적에 관한 도움이되었습니다. 생명의 은인, 고마워요!