Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Запуск многих программ вызывает ошибку (http://forum.oszone.net/showthread.php?t=126893)

TRSteep 24-12-2008 13:47 988961

Запуск многих программ вызывает ошибку
 
Вложений: 1
Стала часто выходить ошибка при запуске различных программ.
Вроде из-за того устанавливаю Visual C++
ошибка следующая:
--------------
заголовок: Microsoft Visual C++ Debug library

Program: (путь к программам)
File: dbgheap.h
Line: 1011

Expression: _CrtIsValidHeapPointer(pUserData)

For information on how you program can cause an assertioon
failure, see Visual C++ documentation on asserts.

(Press Retry to debug application)

ну и клавиши

Прервать Повтор Пропустить
--------------
либо просто программа допустила ошибку. какой дебаггер выбрать (чаще в полноэкранных приложениях)
--------------

операционная система Windows 2003 Server SP2 x32 Rus

делал проверку sfc /scannow не помогло (какие то файлы восстанавливал)

память проверил MemTest+ 10 проходов. ошибок нет.
Visual Studio удалил, но его дебаггер остался...
Ошибки не исчезли...


Что делать?
Может ли это быть битый дистрибутив или какие-то несовместимости Windows?

PS
Покопавшись в гугле вот что выяснил:
Дебаг и релиз версии msvcrt.dll отличаются, и если вдруг (при использовании длл) new делается в длл, а delete в приложении (или наоборот), то гарантированны проблемы, потому что способы выделения/удаления (в дебаг и релиз версиях рантайма) будут разные, явный признак подобной ошибки: ссылка на файл dbgheap.h/dbgheap.cpp, а дальше что нибудь типа error line 1044. Для этого необходимо что бы везде (и в длл, и в приложении) стояли одинаковые версии Runtime Library (есть много вариантов: мультитреадед дебаг/мультитреадед/... ) - главное что бы они были одинаковые.

Еще что заметил поискав этот файл - он везде разный в Windows\system32 он весит 341 кб, в программах Adobe 261 кб, 3DMax 335 кб
Пробовал заменить тоже не помогло....

PPS
Материнская плата ASUS p5K.
у нее нет драйверов под 2003, есть просто папка win2k. они вроде подошли. но может не до конца....

Petya V4sechkin 24-12-2008 15:28 989057

TRSteep, что в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
?

TRSteep 25-12-2008 11:47 989814

>Petya V4sechkin
там
Auto 1
Debugger "C:\WINDOWS\system32\vsjitdebugger.exe" -p %ld -e %ld

Вобщем после удаления Visual Studio решил удалить по очередно программы :)
после удаления Codegear Studio 2009 все как ни странна заработало нормально....

либо глюки Codegear и Visual, либо просто Codegear.
Может диск просто с ошибками прислали....

Petya V4sechkin 25-12-2008 12:12 989826

Цитата:

Цитата TRSteep
Debugger "C:\WINDOWS\system32\vsjitdebugger.exe"

В статьях KB923827 и KB188296 рецепты отключения (хотя вам уже не надо, проблема и так решена).

TRSteep 26-12-2008 16:12 990889

хм теперь такую ошибку вызывает только установка самого Visual Studio....
только теперь вызывает не в файле dbgheap.h, а в dbgheap.c

Дебаггер отключил - не помогает...

TRSteep 28-12-2008 19:12 992358

мне намекнули что Bordland C++ и Visual Studio не совместимы
можно ставить токо Delphi и Visual Studio и походу это неисправимо....
ладно будем сносить все...


Время: 07:23.

Время: 07:23.
© OSzone.net 2001-