Namierzyć błędy AV

0

Witam - To znowu ja ;-P

Pytanie z grubej rury - sprawdzam sobie działanie programu pod MemProofem i mam problem. Otóż w Debug Window regularnie przewija się magiczny ciąg:

Exception C0000005 ACCESS_VIOLATION at 62059DAD
 ----  Exception stack trace ----
62059DAD - MPError in  (0)
6205A91D - MPError in  (0)
6205B386 - MPError in  (0)
624096E5 - RegisterItems in  (0)
00414F80 -  in  (0)
0044690E -  in  (0)
0041BC06 -  in  (0)
77D38709 - GetDC in  (0)
77D387EB - GetDC in  (0)
77D389A5 - GetWindowLongW in  (0)
77D3BCCC - DispatchMessageA in  (0)
0045E699 -  in  (0)

Nie podoba mi się on za bardzo i chętnie się go pozbędę. Tyle, że nie wiem jak. W jaki sposób po tych danych zlokalizować bugowatą procedurkę w Delphi?

Dodam, że pojawia się, gdy odsłaniam komponent ListBox - problem z odrysowaniem (tyle, że ja nic na canvasach tam nie grzebałem)?

Jak ogólnie radzić sobie z tego typu informacjami - w jaki sposób namierzać i eliminować błędy po komunikatach AV (o ile zawierają takie ainformacje, bo różnie z tym bywa).

I pytanie drugie: Ma ktoś jakieś doświadczenie z DUnit? Nie wiem jak nim wytestować własną aplikację, a ma on wsparcie dla D2006, czego MemProof nie posiada...

0

Debugger w delphi jest, użyj go.

0

cześć
polecam oprogramowanie EurekaLog (www.eurekalog.com)
możesz dzięki niemu wychwycić wszystki AV - dodatkowo program generuje report błędu i w nim widzisz gdzie się wysypało. jeśli o to ci chodziło.

0

AV jest namierzony i wygląda to faktycznie na problem z odrysowaniem ListBox z włączonymi polami ComboBox, jednak ten AV nie jest wyświetlany w programie (program mimo wszystko działa), ale te AV lecą sobie w tle (wg. tamtego programu).

Inne pytanie, ale też związane z namierzaniem - a jak wykryć i usunąć wycieki pamięci?

Tzn. ogólnie tak się czepiam czegokolwiek, bo napisałem fajny programik i działa nie głupio, ale jest niestety wolny (prędkościowo dorównuje Microsoft Office, a to jeden mały programik)... Szukam więc przyczyny, gdzie leży problem jego "wolności".

0
I_will_register_later :P napisał(a)

Inne pytanie, ale też związane z namierzaniem - a jak wykryć i usunąć wycieki pamięci?

FastMM4

1 użytkowników online, w tym zalogowanych: 0, gości: 1