Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как отловить ошибку?


Автор: ShurikA 27.3.2006, 14:25
При выходе из программы дебагер выдаёт такую вещь:
Код

...
'FibIm.exe': Loaded 'C:\WINNT\system32\cryptui.dll', No symbols loaded.
'FibIm.exe': Loaded 'C:\WINNT\system32\wintrust.dll', No symbols loaded.
'FibIm.exe': Loaded 'C:\WINNT\system32\imagehlp.dll', No symbols loaded.
'FibIm.exe': Loaded 'C:\WINNT\system32\wininet.dll', No symbols loaded.
'FibIm.exe': Loaded 'C:\WINNT\system32\wldap32.dll', No symbols loaded.
'FibIm.exe': Loaded 'C:\WINNT\system32\riched20.dll', No symbols loaded.
'FibIm.exe': Unloaded 'C:\WINNT\system32\riched20.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\browseui.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\shdocvw.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\cryptui.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\wldap32.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\wininet.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\wintrust.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\imagehlp.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\crypt32.dll'
'FibIm.exe': Unloaded 'C:\WINNT\system32\msasn1.dll'
Warning: no message line prompt for ID 0x8026.
The thread 'Win32 Thread' (0xba8) has exited with code 3 (0x3).
The thread 'Win32 Thread' (0xb6c) has exited with code 3 (0x3).
The thread 'Win32 Thread' (0xbfc) has exited with code 3 (0x3).
The thread 'Win32 Thread' (0xe4) has exited with code 3 (0x3).
The thread 'Win32 Thread' (0xba4) has exited with code 3 (0x3).
The program '[2168] FibIm.exe: Native' has exited with code 3 (0x3).


Как отловить в таком случае проблемму?

Автор: Fin 27.3.2006, 16:58
Ну для начала просмотри, где формируется выход из потока с кодом 3.
Затем, разбираеш, почему поток завершился не корректно. Хотя может быть, так и было задумано.

А вообше, не мешало бы выложить код, где происходит ошибка.

Автор: ShurikA 27.3.2006, 19:14
Цитата(Fin @ 27.3.2006, 15:58 Найти цитируемый пост)
Ну для начала просмотри, где формируется выход из потока с кодом 3.

Дело в том что у меня нет своего потока, по видимому только виндовский.


Цитата(Fin @ 27.3.2006, 15:58 Найти цитируемый пост)
где формируется выход из потока с кодом 3.

Как?

Автор: Fin 27.3.2006, 19:26
Значит главный поток выдает такую ошибку. На чем пишем (какую графическую библиотеку используеш)?

Автор: Earnest 27.3.2006, 19:32
Потоков у тебя аш 5 (судя по выводу). Не важно, кто их создает, но если хочешь разобраться, прежде всего, установи, что это за потоки. Во время выполнения, открой окошко Debug->Windows->Threads и посмотри, что какой поток делает...

Автор: Dreamer_0x01 28.3.2006, 15:21
А dll, которые подключаются, могут открывать свои потоки, и по каким-то причинам из не закрывать?

Автор: Fin 28.3.2006, 15:50
Судя по листу ошибок, у него падают системные библиотеки. Библиотека может упасть при загрузке, если
1. нехватает какой либо библиотеки
2. Нехватает памяти для иницилизации самой библиотеки.
3. Библиотека прописана на постоянный адрес. Этот адрес уже занят.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)