Скачать MetaTrader 5

Пожалуйста подскажите настройки для отладки в dll (в любой версии visual studio) пример DLLSample-visual studio или др. Всё в visual studio

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
unreal
475
unreal  

1. метатрейдер - DLLSample - visual studio с отладкой

2. простой exe - dll visual studio с отладкой

3. простой exe - dll - dll visual studio с отладкой

Андрей
1890
Андрей  
Для начала ставим билд 225. На этом, в общем-то, проблемы заканчиваются.
unreal
475
unreal  

Смотел инфу в книгах, инете там или примеры не приводятся или поверхостно всё. Как пошагово осуществить отладку в .dll, подключаясь к .exe или к другой .dll и если кто знает что почитать по этой теме - поделитесь пожалуйста, смотрел:

Паппас К.Х., Мюррей У.Х. Отладка в C++. Руководство для разработчиков.Бином.2001

Грегори К. - Использование Visual C++ 6. Специальное издание(1999)

Роббинс Д. - Отладка приложений для Microsoft .NET и Microsoft Windows(2004)

Джеффри Рихтер Создание эффективных Win32-приложений 4-е

и др.

билд 225 стоит пробовал и др.

Андрей
1890
Андрей  

Аттачишься к метатрейдеру. Ставишь брейкпойнт на функцию. Всё.

Алексей
63
Алексей  
jartmailru:
Для начала ставим билд 225. На этом, в общем-то, проблемы заканчиваются.
А где-то на официальных сайтах им можно разжиться?
unreal
475
unreal  

билд 225 http://narod.ru/disk/19492736000/mt4setup225.rar.html только что проверил не загружаются котировки(demo счёт не открывается)

218 https://www.mql5.com/ru/forum/113016/page2 работает норм.

jartmailru

под отладкой вы имеете ввиду?

Loaded symbols for 'T:\218 build\experts\libraries\ExpertSample.dll'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
The thread 0x1038 has exited with code 0 (0x0).
The thread 0x2BD4 has exited with code 0 (0x0).
The thread 0x534 has exited with code 0 (0x0).
The thread 0x2694 has exited with code 0 (0x0).

....

я имею ввиду трассировку, брейкпоинты и др. обычная на C++, а не в кодах Шестнадцатеричных, HEX, дизассемблер - ассемблер.

Алексей
63
Алексей  
serferrer:

билд 225 http://narod.ru/disk/19492736000/mt4setup225.rar.html только что проверил не загружаются котировки(demo счёт не открывается)


Спасибо, но не люблю я невесть чьи и кем сделанные бинарники запускать, много в них интересного запрятать можно. Потому и спрашиваю про "официальные" сайты ;)
Андрей
1890
Андрей  
jartmailru

под отладкой вы имеете ввиду?

Loaded symbols for 'T:\218 build\experts\libraries\ExpertSample.dll'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
The thread 0x1038 has exited with code 0 (0x0).
The thread 0x2BD4 has exited with code 0 (0x0).
The thread 0x534 has exited with code 0 (0x0).
The thread 0x2694 has exited with code 0 (0x0).

....

я имею ввиду трассировку, брейкпоинты и др. обычная на C++, а не в кодах Шестнадцатеричных, HEX, дизассемблер - ассемблер.

Без шуток. Произошёл аттач- дальше ставится брейкпойнт и все работает.
Проверяйте лог.
Пусть длль выведеть простейший MessageBox.
Def файл должен быть.
unreal
475
unreal  

Спасибо разобрался везде получается, маленький нюанс - как найти функции(или свои) из DLLSample(отличить их от тех что в terminal.exe и других DLL )

Call Stack показывает например:

NTDLL! 7c90e4f4()
PSHOOK! 080021cf()
USER32! 7e37b372()
USER32! 7e39f94c()
NTDLL! 7c90e453()
MFC42! 73d94ef0()
USER32! 7e381923()
USER32! 7e39f94c()
NTDLL! 7c90e453()
MFC42! 73d91233()

в справке:

Затем из меню Debug, щелкните по Break, чтобы видеть, что ассемблер перечисляет в главном окне. Чтобы просмотреть стек вызовов, в меню View, щелкают по Windows Debug и Стеку вызовов. Затем двойной щелчок одна из Ваших функций.

Андрей
1890
Андрей  
В студии есть исходный код. Просто открывается исходный код, щелкается слева от строки кода.
Получается дебаг-брейк пойнт. То, что вы что-то нашли- это безусловно талант, но искать ничего не надо.
Найдите человека который *покажет*. Сэкономите не неделю. Больше.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий