Сейчас на форуме: morgot, sashalogout, -Sanchez- (+3 невидимых) |
eXeL@B —› Софт, инструменты —› Удалённая отладка с помощью Ida Pro linux_server |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 04 июля 2013 11:57 · Личное сообщение · #1 Здравствуйте. Такая проблема: при удалённой отладке linux через linux_server приложений, предусматривающих консольный ввод (например, с помощью gets) Ида выдаёт сообщение got SIGTTIN signal (background read from tty), и ни на какой ввод не реагирует. Как и что тут делать? При отладке через gdb server такой проблемы не возникает - Ида читает данные из того терминала, в котором был запущен сервер. |
|
Создано: 04 июля 2013 12:09 · Личное сообщение · #2 |
|
Создано: 05 июля 2013 17:13 · Поправил: gloomdemon · Личное сообщение · #3 reversecode пишет: попробуйте проделать то что там советуют Это не сильно поможет, большинство приложений все равно не заработают. В 6.1, 6.2 и 6.3 поломали линуховый удаленный отладчик напрочь (может быть и в 6.0 он тоже поломан, но не сильно). Там даже не работает отладка нескольких потоков, только основного, если поставить бряку и она сработает в другом потоке (не первом), то приложение тупо упадет с SIGTRAP и ida даже ничего не поймет. В 6.3 (в 6.2 не пробовал) если попробовать собрать удаленный отладчик под линух, выяснится что собрать его нельзя, части файлов в sdk нет. В общем, единственный вариант юзать 6.0/6.4, или линуховую версию ida, но она тоже иногда глючит в тех релизах. konstantce пишет: При отладке через gdb server такой проблемы не возникает С gdb сервером, она кстати глючит аццки, в основном если несколько потоков, это видимо еще не наткнулись. | Сообщение посчитали полезным: daFix, konstantce |
|
Создано: 05 июля 2013 18:14 · Личное сообщение · #4 |
|
Создано: 05 июля 2013 18:18 · Личное сообщение · #5 |
|
Создано: 05 июля 2013 18:19 · Личное сообщение · #6 |
|
Создано: 06 июля 2013 01:04 · Личное сообщение · #7 |
|
Создано: 06 июля 2013 01:13 · Поправил: reversecode · Личное сообщение · #8 |
|
Создано: 07 июля 2013 21:53 · Личное сообщение · #9 |
|
Создано: 08 июля 2013 01:38 · Личное сообщение · #10 |
|
Создано: 08 июля 2013 01:42 · Поправил: reversecode · Личное сообщение · #11 |
|
Создано: 08 июля 2013 09:53 · Личное сообщение · #12 |
|
Создано: 08 июля 2013 09:55 · Поправил: reversecode · Личное сообщение · #13 |
|
Создано: 10 июля 2013 17:40 · Поправил: reversecode · Личное сообщение · #14 смержил изменения и пересобрал linux_server32 bit вроде базовый функционал работает, насчет каких то нерабочих сигналов и трейдов, нерабочих примеров так никто и не дал так что тестируйте вслепую) смержил еще опцию keep connection, хз как работает или нет, не тестировал 5c37_10.07.2013_EXELAB.rU.tgz - linux_server32.tar.gz | Сообщение посчитали полезным: daFix |
|
Создано: 11 июля 2013 01:35 · Личное сообщение · #15 |
|
Создано: 12 июля 2013 21:48 · Личное сообщение · #16 |
|
Создано: 13 июля 2013 18:18 · Личное сообщение · #17 gloomdemon пишет: В 6.1, 6.2 и 6.3 поломали линуховый удаленный отладчик напрочь (может быть и в 6.0 он тоже поломан, но не сильно) В версии 5.5 и 6.1 одинаковые бинарники линукс сервера. reversecode Не знаю с чем это связано, но сервак от версии 5.2 работает получше чем более свежие версии. Отлаживаю многопоточную прогу(игру). Отладчик от версии 5.2 запускает прогу не до конца, она просто закрывается, почти доходя до появления игрового окна, но в более свежей версии прога закрывается в самом начале запуска. Если это не займёт много времени, сможешь скомпилить 5.2 под 6.1? ----- Research For Food |
|
Создано: 13 июля 2013 18:35 · Поправил: reversecode · Личное сообщение · #18 сервак большой ? т.е. что бы можно залить куда то себе и поигратся с запуском и отладкой 5.2 старый линукс сервер, он другой, слишком много мержить, рациональнее искать глюки в новом смерженом может в sdk60 он ближе архитектурно к 6.1 и выше, и может там еще сервер работает, но такой sdk ни у меня ни на паблике нет кто достанет, кидайте) глянем стяни 6.4 демку под винду, и 64 линукс сервер с демки под линукс, проверь на нём есть еще 5.5 версия, утекшая, ее затести почему именно 5.2? daFix пишет: В версии 5.5 и 6.1 одинаковые бинарники линукс сервера. ильфАк прикольнулся, они не могут быть одинаковыми по sdk они совершенно разные еще в дебаггере опция -v логирования, ее тоже полезно увидеть бы в друх разных случаях | Сообщение посчитали полезным: daFix |
|
Создано: 13 июля 2013 19:09 · Поправил: daFix · Личное сообщение · #19 reversecode пишет: есть еще 5.5 версия, утекшая, ее затести почему именно 5.2? daFix пишет: В версии 5.5 и 6.1 одинаковые бинарники линукс сервера. reversecode пишет: стяни 6.4 демку под винду, и 64 линукс сервер с демки под линукс, проверь на нём Не знал что демке есть линукс сервер. Спасибо за наводку, сейчас попробую Incompatible debugging server: protocol version is 15, expected 14 Болты. Ida6.4-Plus-Crack-By-Dalao Test 2 ----- Research For Food |
|
Создано: 13 июля 2013 19:35 · Поправил: reversecode · Личное сообщение · #20 |
|
Создано: 13 июля 2013 19:47 · Личное сообщение · #21 |
|
Создано: 13 июля 2013 19:49 · Поправил: reversecode · Личное сообщение · #22 |
|
Создано: 13 июля 2013 19:56 · Личное сообщение · #23 reversecode Да всё я читал. Я с самного начала стянул демку линуксовую, взял оттуда линукс сервер, попытался подцепиться к нему через Ida6.4 от далао, но сказал о том что версии протоколов разные. Потом скачал чистую демку виндовую, но там из отладчиков только бошевский локальный дебаггер. ----- Research For Food |
|
Создано: 13 июля 2013 20:04 · Поправил: reversecode · Личное сообщение · #24 |
|
Создано: 13 июля 2013 20:07 · Поправил: daFix · Личное сообщение · #25 |
|
Создано: 13 июля 2013 20:12 · Поправил: reversecode · Личное сообщение · #26 неее дай саму прогу которую вы там мучаете Incompatible debugging server: protocol version is 15, expected 14 ннда, это сам линкс сервер ильфак собрал со старой сдк)) по всех 64 что он выпускал, протокол версии 15, а этот линукс сервер почему то у него 14 версия, а виндовая ида хочет по 15 сечас пересоберу линукс сервер, для idademo64 на 15 версию протокола 84f6_13.07.2013_EXELAB.rU.tgz - linux_server.tar.gz |
|
Создано: 13 июля 2013 20:41 · Поправил: daFix · Личное сообщение · #27 reversecode reversecode пишет: protocol version is 15, expected 14 У нас в IDA протокол 14, а у сервера 15 Далао каким-то хреном запихнул в демку кусок кода от 6.1. Тоесть, в его версии иды протокол 14-ой версии. Так что с этой затеей облом, ибо в чистой демке вообще нет возможности удалённой отладки Месагу кидает сама IDA ----- Research For Food |
|
Создано: 13 июля 2013 20:43 · Поправил: reversecode · Личное сообщение · #28 protocol version is 15, expected 14 кто и где кидает эту мессагу? если линукс сервер то rpc_debmod.cpp if ( version != IDD_INTERFACE_VERSION ) errstr.sprnt("protocol version is %d, expected %d", version, IDD_INTERFACE_VERSION); 15 это приходящий от ИДА 14 это у линукс сервера, я пересобрал линукс сервер на 15 daFix пишет: Месагу кидает сама IDA итить ильфак гонит) лол можно перебить тупо на 14 в линукс сервере 8c8d_13.07.2013_EXELAB.rU.tgz - linux_server.tar.gz |
|
Создано: 13 июля 2013 22:04 · Личное сообщение · #29 |
|
Создано: 13 июля 2013 22:08 · Поправил: reversecode · Личное сообщение · #30 у меня есть sdk 55 57 и есть виндовые демки 55 57 могу попробовать собрать линукс сервера и затестишь каждый из них посмотрим будут ли работать линукс сервера или нет если будут - то возможно проще мержить будет(потому что 52 сильно старая) если не будет работать, значит попробую вычислить что же там сломали в демках нет удаленной отладки | Сообщение посчитали полезным: Abraham |
. 1 . 2 . >> |
eXeL@B —› Софт, инструменты —› Удалённая отладка с помощью Ida Pro linux_server |