Показать сообщение отдельно
Старый 12.06.2016, 22:49   #239
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 977
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

Несколько дней ковырялся в плагинах... Выяснил, что падение плагина iCarDuino (а вместе с ним и iCarDS) происходит во время выполнения этой команды C#:
Код:
calibrate_a = Convert.ToDouble(SDK.GetInfo("=$calibrate_a$")) / 100.0;
Этот совсем безобидный вариант вышеуказанной команды:
Код:
calibrate_a = Convert.ToDouble("48");
также вызывает падение.

Аналогичные команды:
Код:
calibrate_a = double.Parse("48");
Код:
double.TryParse("48", out calibrate_a);
тоже вызывают падение.

Все эти три команды - это конвертирование строки в число с плавающей запятой. Причем, никакого исключения (Exception) не генерируется, просто падение с записью в журнале событий. Что странно, после нескольких перезапусков iCarDS - все начинает работать нормально.

Поиск в Гугле ничего толком не дал. Было что-то про DEP (предотвращение выполнения данных), но его отключение не повлияло.
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...
Lexx09 вне форума   Ответить с цитированием