Моя машина крашит длл

 
Добрые люди помогите чайнику. Установил индикатор в мт4, при попытке установить его на график он выдаёт ошибку и вырубает мт. Интересно то, что это происходит только на моей машине на других он работает нормально без проблем. Пробовал ставить более ранние build-ы, не помогает ставил на разные windows-ы тоже нет эффекта. В програмировании ничего не понимаю, не знаю что делать, подскажите пожалуйста если кто сталкивался с такой проблемой.
 

Код ошибки или скрин ошибки в студию.

 
Для того чтобы понять из-за чего это происходит, видимо нужен код самого индикатора так как экстрасенсов среди прораммистов нет.....))))
 

There has been a critical error
Time : 2009.07.06 00:33
Program : Client Terminal
Version : 4.00 (build: 224, 14 May 2009)
OS : Windows XP Professional 5.1 Service Pack 3 (Build 2600)
Processors : 1 x X86 (level 6)
Memory : 1048048/525552 kb
Exception : C000001D
Address : 03771C66
Access Type : NA
Access Addr : 00000000

Registers : EAX=01359008 CS=001b EIP=03771C66 EFLGS=00010202
: EBX=00120548 SS=0023 ESP=00120480 EBP=00120538
: ECX=00000001 DS=0023 ESI=020F2138 FS=003b
: EDX=020F3E08 ES=0023 EDI=00000000 GS=0000

Stack Trace : 004587D5 00463D37 004555B1 013CDEB0
: 0048BB10 BE8D016A 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002B1000 c:\program files\metatrader - e-global tfg\terminal.exe
2 : 00F70000 00011000 c:\windows\bricopacks\vista inspirat 2\ubericon\ubericon.dll
3 : 01750000 00427000 c:\windows\system32\xpsp2res.dll
4 : 02010000 00082000 c:\program files\metatrader - e-global tfg\experts\libraries\dllqprice.dll
5 : 020C0000 00015000 c:\windows\system32\drwebsp.dll
6 : 03770000 0001C000 c:\program files\metatrader - e-global tfg\experts\libraries\bpnn.dll
7 : 10000000 00012000 c:\windows\bricopacks\vista inspirat 2\rocketdock\rocketdock.dll
8 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
9 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
10 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
11 : 71A30000 00040000 c:\windows\system32\mswsock.dll
12 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
13 : 71A80000 00008000 c:\windows\system32\ws2help.dll
14 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
15 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
16 : 746E0000 0004C000 c:\windows\system32\msctf.dll
17 : 75310000 0002E000 c:\windows\system32\msctfime.ime
18 : 76350000 00005000 c:\windows\system32\msimg32.dll
19 : 76360000 0001D000 c:\windows\system32\imm32.dll
20 : 76380000 00049000 c:\windows\system32\comdlg32.dll
21 : 76B20000 0002E000 c:\windows\system32\winmm.dll
22 : 76BE0000 0000B000 c:\windows\system32\psapi.dll
23 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
24 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
25 : 774D0000 0013D000 c:\windows\system32\ole32.dll
26 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
27 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
28 : 77E70000 00092000 c:\windows\system32\rpcrt4.dll
29 : 77F10000 00049000 c:\windows\system32\gdi32.dll
30 : 77F60000 00077000 c:\windows\system32\shlwapi.dll
31 : 77FE0000 00011000 c:\windows\system32\secur32.dll
32 : 7C800000 000F8000 c:\windows\system32\kernel32.dll
33 : 7C900000 000B3000 c:\windows\system32\ntdll.dll
34 : 7C9C0000 01560000 c:\windows\system32\shell32.dll
35 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack :
вот ошибка, а что такое код индикатора я не знаю, подскажите я выложу

 
tip >>:

There has been a critical error
Time : 2009.07.06 00:33
Program : Client Terminal

.....

......

34 : 7C9C0000 01560000 c:\windows\system32\shell32.dll
35 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack :
вот ошибка, а что такое код индикатора я не знаю, подскажите я выложу

Возможно индикатор цепляет внешние DLL'ки, разреши использование DLL(Сервис->Настройки->Советники->Разрешить импорт DLL) и попробуй еще раз

 

судя по листингу - одно из двух ИМХО:

1) в bpnn.dll криво память распределятся

2) дрвеб пытается изолировать процесс

Но может и третье - нужен смотреть

куда в стеке что смотрит.

 
Kos писал(а) >>

Возможно индикатор цепляет внешние DLL'ки, разреши использование DLL(Сервис->Настройки->Советники->Разрешить импорт DLL) и попробуй еще раз

использование DLL разрешено

 
Valio писал(а) >>

судя по листингу - одно из двух ИМХО:

1) в bpnn.dll криво память распределятся

2) дрвеб пытается изолировать процесс

Но может и третье - нужен смотреть

куда в стеке что смотрит.

на других компах bpnn.dll работает нормально, дрвеб отключал даже удалял, но всё повторяется. Что такое стек не знаю
 

Ошибка проста: Exception : C000001D.

Решение: Меняй комп.:)  

Это исключение означает невозможность процессором распознать инструкцию по адресу 0x03771C66 в виртуальной памяти библиотеки. По простому, он не знает инструкцию машинного кода по этому адресу, то есть не поддерживает данную команду в принципе. А какая уж там инструкция, тут уж, как говорится: вскрытие покажет.:)

Удачи.

 

ситуация здесь простая .. dll переписывает чужую область памяти, может в дату может в код,

а может и тупо неиннициированый хандлер, нагадила (не спецом конечно), вернула управление,

при передаче в попорченный участок - краш.

--------

см. в свой дамп:

CS=001b EIP=03771C66

..

03770000 0001C000 c:\program files\metatrader - e-global tfg\experts\libraries\bpnn.dll
Exception : C000001D
Address : 03771C66
Access Type : NA
Access Addr : 00000000

Эксепшн C000001D - это исключительная ситуация ILLEGAL_INSTRUCTION

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

Нужен дебаггер с аппаратной точкой останова для конкретного диагноза, в коде

запереть страницы (ось этого не делает) вобщем долго париться.