W dniu 2014-08-24 17:24, 1634Racine pisze:
Po tej podpowiedzi jeszcze raz sprawdzilem DEP-a via "system >
zaawansowane..." i nadal byl WYŁaczony: http://i.imgur.com/ylxONms.png.
Ale cos mnie tknelo i odpalilem specjalny programik do ustawiania DEP ->
EMET z Microsoftu i pokazal, ze... jest wrecz przeciwnie - DEP jest
WŁaczony. Wiec tym programem WYŁaczylem DEP.
I programy ożyły.
Z ciekawości się wtrącę - jaki to Windows?
To narzędzie w Windows 2008 Server kiedyś bardzo mi pomogło. Też kląłem
na czym świat stoi, że mój program, który działa poprawnie od X lat na
wielu różnych systemach począwszy od Win 95, aż po Win 7, na tym jednym
systemie się wypieprzał na starcie. Naszukałem się strasznie, ale w
końcu wyczytałem, że to właśnie DEP sprawiał, że program się wywalał, bo
- mój program zawierał błąd! W używanej w programie bibliotece DLL był
błąd, który niszczył zawartość pamięci, prawdopodobnie stos lub stertę,
już nie pamiętam dokładnie. Drogą śledzenia i logów doszedłem dokładnie,
gdzie tkwi błąd, naprawiłem go i program ruszył normalnie na Win 2008
Server.
A jakie były skutki uboczne mojej poprawki? Od tego czasu program stał
się stabilny, bo wcześniej zdarzało mu się czasem dziwnie zachować (w
debugu mi wychodziły kwiatki), albo wysypać się przy zamknięciu. Nigdy
wcześniej nie wiedziałem gdzie problem, a dzięki temu się wyjaśniło i
problemy zniknęły.
--
GAD Zombie
http://gad.art.pl/ http://sadist.art.pl/
http://classicgamesmaniac.gad.art.pl/
http://gry-samochodowe.gad.art.pl/
|