|
|
|
"exe has generated errors..."
|
|||
|---|---|---|---|
|
#18+
Исходная ситуевина такова: программируем на ANSI C чтобы иметь как можно меньше проблем с портируемостью Win <-> Unix. Компилируем под винду не из Visual Studio а просто nmake-ом на сервере. Процесс работает с ORACLE, причем используется доморощенный интерфейс (по вызовам напоминающий ODBC). Проблема наверное не в базе, но поскольку процесс начал помирать именно внутри оракловой функции, то на всякий случай решил упомянуть. Проблемы начались после того как установил поверх VS 6 - VS 2005 (по крайней мере не приходит в голову никакого другого столь же существенного события за последнее время). На моей машине (Win XP Prof SP2) работают скомпилированные процессы нормально как и раньше. На Win 2000-сервере (SP4) обрушиваются, но не с обычным access violation, а с таким сообщением (для меня ранее почти не знакомым): *.exe has generated errors and will be closed by Windows.You will need to restart the program. An error log is being created. Коллега, который не устанавливал VS 2005 компилирует - всё работает нормально. Смотрел дамп Др.Ватсона - ничего кроме того что и сам знал не уяснил, а именно, что обрушивается где-то в глубине оракловых библиотек. Подведём итоги: 1. Дело не может быть только в Windows 2000 - тогда результат был бы один, не зависимо от того, кто вызывает nmake 2. Дело не может быть только в VS 2005 - тогда оно не работало бы и у меня под Win XP 3. Значит дело в сочетании -> кто-нибудь уже сталкивался с таким? Есть идея где покопать? Eсть ли вообще разница в причинах, вызывающих такое сообщение об ошибке (" *.exe has generated errors and will be closed..." и "access violation..."? Проблему нужно решить, т.к. Win2000-сервер это центральный сервер для тестирования определённых проeктов и я не могу сказать: переустановите ось, потому как мои процессы там обрушиваются, скажут: у других всё в порядке, значит решай свои проблемы сам :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2008, 11:11 |
|
||
|
"exe has generated errors..."
|
|||
|---|---|---|---|
|
#18+
Ну причины этого можно только гадать. Как минимум vc6 и vc2005 отличаются еще и стандартными библиотеками. Тем же msvcrtX.dll. Возможно, что какая-то ораклевая функция желает чтобы переданная ей структура/массив/класс был обнулен перед использованием. А разные msvcrt по разному делают malloc/new и как результат на разных комбинациях VC+msvcrt+ОС будет разное поведение. А вообще, ставить VS новее шестой версии - глупость. VC вообще один из самых неудобных трансляторов и чем дальше, тем он хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2008, 17:21 |
|
||
|
"exe has generated errors..."
|
|||
|---|---|---|---|
|
#18+
White OwlА вообще, ставить VS новее шестой версии - глупость. VC вообще один из самых неудобных трансляторов и чем дальше, тем он хуже. Очень спорное утверждение. Я работал года три на VS6, а потом перешли VS2003 и стремительно сменили её на VS2005 - и еще года четыре работал на ней. Так я нарадоваться не мог как много всяких ошибок и просто недоработок они там исправили. Тормознее стала - да, требовательнее к ресурсам - да. А в остальном - одни плюсы (одна только нормальная обработка шаблонов чего стоит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2008, 18:11 |
|
||
|
"exe has generated errors..."
|
|||
|---|---|---|---|
|
#18+
Dihotom White OwlА вообще, ставить VS новее шестой версии - глупость. VC вообще один из самых неудобных трансляторов и чем дальше, тем он хуже. Очень спорное утверждение. Я работал года три на VS6, а потом перешли VS2003 и стремительно сменили её на VS2005 - и еще года четыре работал на ней.А кроме VS ты еще на чем-нибудь работал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2008, 18:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35488361&tid=1345086]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 460ms |

| 0 / 0 |
