Szukanie błędu.

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Witajcie.
Mam taki programik, że lokuje taka tablice dwuwymiarową za pomocą wskaźników(malloc) i wszystko działa do czasu kiedy nie kończy się program. Kiedy wykona ostatnią instrukcje i czeka na klawisz wyskakuje :
First-chance exception at 0x777a3b30 in xyz.exe: 0xC0000005: Access violation reading location 0xfd07c0b8.
Wiem, że to coś na pewno związanego z pamięcią tylko nie wiem dlaczego na końcu pokazuje się błąd co mnie myli i nie mogą rozwiązać problemu.

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety nikt nie ma szklanej kuli. Użyj debuggera, albo pokaż kod o ile jest krótki, w setkach linii nikt za Ciebie nie będzie szukać.

MA
  • Rejestracja: dni
  • Ostatnio: dni
3

Masz błąd w 13 linijce. Ehh... Zapewne nie zrozumiesz ironii. Podejście numer 2. Gdy stawiałeś herbatę na biurko nacisnąłeś łokciem ukryty na klawiaturze klawisz powodujący takie włąśnie błędy. Jak już wypijesz herbatę z fusów wywróż rozwiązanie problemu. Zobaczmy czy załapiesz do czego piję

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Białystok
  • Postów: 258
0

Za każdym razem gdy nie dajesz kodu do problemu - Bóg zabija kotka-programistę.

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
1

Przepraszam za kotka.
http://pastebin.com/s034rRTR
dodam, że otwiera plik w c i wskazuje na _ASSERTE(_CrtIsValidHeapPointer(pUserData));

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Problem rozwiązany.
Błąd był w linijce:

Kopiuj
int *kolejka=(int*)malloc(sizeof(int*)); 

wystarczyło dopisać przykładowo:

Kopiuj
 int *kolejka=(int*)malloc(30*sizeof(int*));

Wniosek z tego taki, że trzeba mieć zawsze jasny umysł do problemów informatycznych.
Pozdrawiam.

MA
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie. Wniosek - jeśli piszemy w C++ nie rzucajmy se kłód pod nogi. Używaj new i odpowiednich klas

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.