![]() |
|
![]() ![]() ![]() |
|
m0Hax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
Проблема связана с запуском программы в BDS2009. Система 64-битная. Прочессор четырех-ядерный.
При запуске любого проекта стартует поток (в Event log - Thread Start: Thread ID:...), который как я понял осуществляет необходимый мне расчет. Потом стартует еще 3 потока с разными ID (я так понимаю соответствующие оставшимся ядрам процессора). Если завершить проект до выхода из последних трех потоков вылетает окно с ошибкой следующего содержания: bds.exe - bordbk120N.dll Assertion failure: "(!"SetThreadContext failed")" in ..\win32src\thread32.cpp at line 434 Continue execution? Yes No В не зависимости от выбранного варианта продолжать выполнение или нет - происходит либо продолжение отладки приложения, либо зависание BDS. Далее приходится перезагружать полностью всю BDS. Кроме того возникают проблемы с отладкой. Но если при отладке дождаться все таки выхода из потоков (Thread Exit), то при завершении проекта все нормально - нет никаких ошибок. Ошибки так же отсутствуют и при случае завершения проекта до запуска этих трех потоков. Так вот вопрос - можно ли отключить запуск ненужных потоков (приложения достаточно простые и не требуют использования потоков)? З.Ы.: Потоки я сам не создаю в программе - видимо это фишка системы, ибо на 32-битной системе подобных коллизий не наблюдается. Это сообщение отредактировал(а) m0Hax - 25.3.2009, 22:48 Присоединённый файл ( Кол-во скачиваний: 46 ) ![]() |
|||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Простите за оффтоп, но аццкий сотона... Насчет задачи (не сплю вторые сутки - вырубает, поэтому могу быть не объективен), возможно вам помогут следующие темы: Как узнать про потоки в работающей программе TThread: как узнать что поток унижтожен? Многопоточность Последняя ссылка по делфе, но там много теории, которая возможно, окажется вам полезной. -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
PriZraK |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Открыть bordbk120N.dll в любом HEX редакторе и измененить 1 байт по смещению 0x74 от 245181 до 0xEB.
Версия bordbk120N.dll — 120.8.11.14378. Это сообщение отредактировал(а) PriZraK - 29.5.2009, 14:45 Присоединённый файл ( Кол-во скачиваний: 210 ) ![]() |
|||
|
||||
fess |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 17.2.2005 Где: г. Мурманск, Росс ия Репутация: нет Всего: 3 |
Для других версий надо искать 01 00 48 74 47 80 3D и заменять 74 на EB.
--------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом. |
|||
|
||||
pei7a |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.5.2010 Репутация: нет Всего: нет |
Delphi_2007_2009_WOW64_Debugger_Fix ищите в и
Присоединённый файл ( Кол-во скачиваний: 283 ) ![]() |
|||
|
||||
nitroG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.10.2010 Репутация: нет Всего: нет |
спасибо за файлик, очень здорово помог
![]() |
|||
|
||||
Emileo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Все заработало, СПАСИБО большое!
|
|||
|
||||
mollusk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.6.2011 Репутация: нет Всего: нет |
Thanks for the patch
![]() |
|||
|
||||
Blindfold |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.3.2012 Репутация: нет Всего: нет |
Спасибо за патч!
|
|||
|
||||
4Got |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Огромное спасибо автору и всем, кто помог решить проблему. Из-за этого моё психическое состояние стабилизировалось, ато хотельсь разбить комп просто. СПАСИБО
|
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Все таки так делать и нужно всегда !!!
Но если при отладке дождаться все таки выхода из потоков (Thread Exit) -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
drdead |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.1.2013 Репутация: нет Всего: нет |
Спасибо за патч!
Нервов ушло - уйма. думал - в коде налажал. |
|||
|
||||
PsymoN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.4.2014 Репутация: нет Всего: нет |
Спасибо за патч!
![]() вылетала данная ошибка на C++ Builder 2007. |
|||
|
||||
noxic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 6.2.2013 Репутация: нет Всего: нет |
Класс, спасибо
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |