Re: Spellchecker issue
Semen Panevin написал(а) к Michael Dukelsky в Apr 17 21:41:54 по местному времени:
Доброго здоровьица тебе, Michael!
Monday April 24 2017 10:04, Michael Dukelsky писал Semen Panevin:
SP>>>> Падает точно после XlatStr. Если её закомментить - то не
SP>>>> падает.
MD>>> Копаться в этом коде лень.
SP>> Т.е. всё? можно попрощаться со спелчекером?
MD> Ну почему же? У меня даже нет права корректировать исходники голдеда
MD> на сервере. Так что на меня не надо ориентироваться. Я просто
MD> подсказал тебе возможную причину падения.
Да это я и так понимаю. Но беглый пробег по содержимому XlatStr не выявил явных косяков. А если учесть, что я уже почти 10 лет как кодю только на C# - то станет понятно, что сиплюсплюсные типы данных, ссылки, указатели и проч. - это для меня уже тёмный лес, даже если я раньше в них худо-бедно ориентировался...
SP>> Или есть шанс, что найдётся кто-то кому не лень?
MD> Шанс есть всегда. :)
Буду ждать и верить...
MD> Не надо гадать. Надо проверить, что функция XlatStr действительно
MD> портит значение указателя на выделенную память.
Это не так просто. Особенно учитывая как ncurses раскорячивает терминал, отлаживаться там с помощью непривычного gdb - это адъ. Если б оно каждый раз падало - было бы проще. Так нет же, падает не на первой букве, и даже не всегда на первом слове...
Там ещё оптимизатор буфер оптимизирует, поэтому его значение в гдб не так просто выцепить.
С наилучшими пожеланиями, Семён.
... Если человек родился, то это уж на всю жизнь... (c)...
--- GoldED+/LNX 1.1.5-b20170303 (Linux 4.1.12-gentoo iF6M10)
|