Бес попутал сделать проект в Kdevelop.
Смотрел версии 2.x и 3.0.2
Есть следующая трабла: при отладке консольного приложения Kdevelop наглухо виснет на функциях, работающих с stdout, stderr. (printf и т.д.)
1. Явно надо где-то указать перенапрвление вывода в какое-нить окно. А где и в какое?
2. Ну и тупая софта! Вместо изящного сообщения, типа забыли-с консольку указать, так позорно завалиться.
Как я понял у них и отладчика-то своего нет, используют штатный gdb. В чем же тогда причина этой траблы?
Здравствуйте, UngrunD, Вы писали:
UD>Добрый день!
UD>Бес попутал сделать проект в Kdevelop. UD>Смотрел версии 2.x и 3.0.2
Chego eto, Klassnyi IDE. 3-i god im programmiruju.
Eslib eshe makrosy mojno bylo by pisat' kak v emacs'e, togda by voobshe
ni4ego lu4shego ne bylo by.
Ja ego daje SlickEditu predpo4itaju.
No kone4no ne stoit sozdavat' projekt s nulja s KDevelopom. Sloshkom mnogo nenujnyh failov.
Sozdai Makefile v ruchnuju, a KDevelop ispol'zui dlja otladki i kak editor.
UD>Есть следующая трабла: при отладке консольного приложения Kdevelop наглухо виснет на функциях, работающих с stdout, stderr. (printf и т.д.)
A kuda vyvodish? V konsol' KDevelopera, ili tam eshe est' opzija, startavat' v otdel'noi konsoli.
Takoe eshe byvaet, esli vsjakuju fignju vyvodit, nu imeju v vidu ASCII nije 0x20. Legko slu4itsja esli c-string nulem ne sakryt.
UD>1. Явно надо где-то указать перенапрвление вывода в какое-нить окно. А где и вкакое?
Vrode nichego ne nado, u menja vse rabotaet.
UD>2. Ну и тупая софта! Вместо изящного сообщения, типа забыли-с консольку указать, так позорно завалиться.
Napishi svoju. Mejnu pro4em "софта" besplatnaja.
UD>Как я понял у них и отладчика-то своего нет, используют штатный gdb. В чем же тогда причина этой траблы?
Porajen tvoei pronicatel'nost'ju! Otkroju sekret, Uspeh Unixa kroetsja v tom 4to ljudi ne isobretajut
kajdyi ras koleso sanovo.
UD>С уважением, Ungrund
Спасибо за участие!
R>No kone4no ne stoit sozdavat' projekt s nulja s KDevelopom. Sloshkom mnogo nenujnyh failov. R>Sozdai Makefile v ruchnuju, a KDevelop ispol'zui dlja otladki i kak editor.
Примерно так я и делаю =)
R>A kuda vyvodish? V konsol' KDevelopera, ili tam eshe est' opzija, startavat' v otdel'noi konsoli.
Прбовал и то и другое
R>Takoe eshe byvaet, esli vsjakuju fignju vyvodit, nu imeju v vidu ASCII nije 0x20. Legko slu4itsja esli c-string nulem ne sakryt.
printf( "Hello, world!"); =)
UD>>2. Ну и тупая софта! Вместо изящного сообщения, типа забыли-с консольку указать, так позорно завалиться. R>Napishi svoju. Mejnu pro4em "софта" besplatnaja.
Возможно, я погорячился в терминах. Но эта проблема перекочевала из 2 в 3 версию. И краш при консольном выводе, на мой взгляд, хм, странен.
UD>>Как я понял у них и отладчика-то своего нет, используют штатный gdb. В чем же тогда причина этой траблы? R>Porajen tvoei pronicatel'nost'ju! Otkroju sekret, Uspeh Unixa kroetsja v tom 4to ljudi ne isobretajut R>kajdyi ras koleso sanovo.
Прчины успехи Юникса мне известны =). Я просто хотел сказать, что gdb работает прекрасно (бывает ли иначе?), софтина Kdbg — также без претензий (простая оболочка над gdb, ей и приходится пользоваться), а вот монстр KDE'шной мысли создает проблемы.
Да, забыл сказать — FreeBSD!
На opennet мне уже сказали, что подобная проблема с Фрей есть. Посоветовали прямо указать нужный dev/tty.
А вот где енто сделать не посоветовали =)
Не подскажете? Есть секретная опция или использовать прямой запуск gbd с нужным параметром?
Ups, ja po4emu-to ob etom ne podumal. Ja ee 4esno prisnat'sja tolko izdali videl.
UD>На opennet мне уже сказали, что подобная проблема с Фрей есть. Посоветовали прямо указать нужный dev/tty. UD>А вот где енто сделать не посоветовали =)
??? imeesh v vidu vyvodit' s fprintf("/dev/tty","Hello World")?
Здравствуйте, Evil_Genius, Вы писали:
E_G>Лиди, подскажите пожалуйста, как запустить отладку с параметроми коммандной строки. Т.е. что б **argv заюзать нормально?
(gdb) set args --some-param=some-value -d -a file blah-blah