169 похожих чатов

Мне то зачем? я отладчиками вообще почти не пользуюсь

97 ответов

15 просмотров

Ты говоришь, что он нормальный. Если ты за что-то говоришь, тогда надо отвечать за слова. Я вот говорю, что GAS полная фигня - и могу показать, что на нём писать неудобно. Ты говоришь, что GDB такой хороший - тогда покажи, как ты им хорошо и удобно пользуешься.

Сейчас нужно. Будешь пользоваться?

Mixail-Frolov Автор вопроса
КТ315
Сейчас нужно. Будешь пользоваться?

мне не нужно, я стараюсь писать без отладчиков, да и в режим ядра они не прыгнут

Mixail Frolov
мне не нужно, я стараюсь писать без отладчиков, да...

Я дам программу на Windows. Отладчик GDB есть на Windows тоже, так что не бойся. Покажешь, какой он удобный?

Mixail-Frolov Автор вопроса
КТ315
Я дам программу на Windows. Отладчик GDB есть на W...

зачем мне это? Ну если так, то сначала под колибри gdb найди, и я с радостью отлажу что-то :)

Mixail Frolov
мне не нужно, я стараюсь писать без отладчиков, да...

Я тоже без отладчиков. Обычно делаю 2 режима дебаг ( просто с логами ) и релиз

Mixail Frolov
зачем мне это? Ну если так, то сначала под колибри...

Я знаю, что ты сейчас не с Колибри мне пишешь. И не с Linux. Ты пишешь с Windows, так что не надо делать иллюзию того, что ты весь покрыт Колибри))

Mixail-Frolov Автор вопроса
КТ315
Я знаю, что ты сейчас не с Колибри мне пишешь. И н...

я винду юзаю только для связи и браузера, всё же колибри явно 400 вкладок хрома и 20 вкладок эджа не потянет

Simple Sorcerer
Я тоже без отладчиков. Обычно делаю 2 режима дебаг...

Потому что ты на ассемблере не пишешь, а высокоуровневые программы отлаживать сложно дизассемблером, там куча мусора. Поэтому есть 2 варианта - отладка через символы с помощью гигантского IDE (5 секунд на один запуск, и сожрёт кучу ОЗУ), либо вот так костыльно. Второй вариант выбирают начинающие разработчики.

Mixail Frolov
я винду юзаю только для связи и браузера, всё же к...

Тогда признай, что GDB фигня, а не отладчик.

Mixail-Frolov Автор вопроса
КТ315
Тогда признай, что GDB фигня, а не отладчик.

отлаживать позволяет - значит нормальный дебаггер, как и debug из доса

Simple Sorcerer
И мне кажется это удобнее дебагеров

Использую кста вот это https://github.com/rxi/log.c

Mixail Frolov
отлаживать позволяет - значит нормальный дебаггер,...

Либо доказывай, что он удобный, либо тогда отмени свои слова о том, что он удобный.

КТ315
Тогда признай, что GDB фигня, а не отладчик.

Отладчик если не нужен графический интерфейс. Он может быть не удобным, но он ОТЛАДЧИК

Mixail-Frolov Автор вопроса
КТ315
Потому что ты на ассемблере не пишешь, а высокоуро...

на фасме просто разделяй код логически и здраво смотри на него. Тогда отладчик тебе и не понадобится

Mixail Frolov
на фасме просто разделяй код логически и здраво см...

А если я не хочу писать код как 90-летний дед?

КТ315
Потому что ты на ассемблере не пишешь, а высокоуро...

Зачем отлаживать высокоуровневые программы? Их надо собирать из проверенных тестами модулей.

Mixail-Frolov Автор вопроса
КТ315
А если я не хочу писать код как 90-летний дед?

листочек, карандаш, доска с мелом на всякий случай

КТ315
А если я не хочу писать код как 90-летний дед?

Тогда это будет не код, а одноразовая фигня.

Alexander Morozov
Зачем отлаживать высокоуровневые программы? Их над...

Ага и пока пишешь код всё равно без логов никак)

Mixail Frolov
листочек, карандаш, доска с мелом на всякий случай

🤦‍♂️ Тогда я буду писать как 150-ти летний дед.

Mixail-Frolov Автор вопроса
КТ315
🤦‍♂️ Тогда я буду писать как 150-ти летний дед.

могу скинуть статью томского политеха с кодом в виде дампа бинарника, таки как раз 60-70х годов. И ведь как-то писали и отлаживали

Mixail Frolov
могу скинуть статью томского политеха с кодом в ви...

Они это писали 100 лет, из-за таких вот и распространяются слухи о том, что на ассемблере долго писать код. Я такое пишу за пару минут.

Simple Sorcerer
Ты вообще логи не используешь?

Я использую ОТЛАДЧИК (нормальный).

КТ315
Я использую ОТЛАДЧИК (нормальный).

А как пользователи будут отправлять отсчет об ошибке (которые скорее всего всё равно будут в больших прогах) ?

Mixail-Frolov Автор вопроса
КТ315
Они это писали 100 лет, из-за таких вот и распрост...

как выше написали "одноразовая фигня", ни разу не видел в чате прог, которые ты тянул бы больше года и которые были бы больше чем тестовая заготовка

Mixail Frolov
как выше написали "одноразовая фигня", ни разу не ...

Потому что я не пишу багованное говно. Я сразу на месте исправляю все баги, тестирую, и больше не трогаю это. Баг появится - я исправлю, в любой момент, укажи где. Но я знаю, что багов нет, у меня отличный софт. И я не пишу так, как ты, весь день сидеть тупить над одной строчкой кода. Я пишу быстро, а потому что чаще заглядываю в отладчик.

КТ315
Потому что я не пишу багованное говно. Я сразу на ...

Если предварительно посидеть над документацией, то в отладчике обычно не возникает нужды.

Alexander Morozov
Если предварительно посидеть над документацией, то...

Если у тебя есть время - молодец, сиди. Как я уже сказал, я пишу код быстро, и результат у меня такой же будет. Вы просто код пишете чисто для прикола, а я либо на заказ, либо для подготовки к заказам.

КТ315
Если у тебя есть время - молодец, сиди. Как я уже ...

Ох не хотел бы я оказаться на месте этих заказчиков ...

Mixail-Frolov Автор вопроса
Alexander Morozov
Я и не смогу. У меня Линукс.

Я не буду тебе раскрывать секрет о том, что я недавно написал на Linux довольно большую (на 5 тыс. строк) и полезную программу. До тебя всё равно не дойдёт.

Mixail-Frolov Автор вопроса
Alexander Morozov
А как же отсутствие отладчика?

Я запускаю сервер IDA на Linux, и подключаюсь к нему на другом ПК на Windows 😎

Alexander Morozov
Если предварительно посидеть над документацией, то...

Если в принципе писать сразу правильный код и логи не нужны, но такого не бывает)

Ага, так сказал как будто целый гб сожрет

8. VS жрёт около 3-4, 2 ГБ на Windows, всего 2-3 гигабайта остаётся на браузер. Привет лагам.

Simple Sorcerer
Если в принципе писать сразу правильный код и логи...

Год назад я шутил о том, что на С люди боятся отладчиков, поэтому используют вывод в консоль для отладки, но особо никто не верил мне. И всё чаще и чаще мои слова подтверждаются.

КТ315
screenshot Год назад я шутил о том, что на С люди боятся отла...

Высокоуровневые языки реально проще через консоль/мессенджбокс отлаживать)

The Bird of Hermes
Высокоуровневые языки реально проще через консоль/...

Совершенно верно. И это забавно) я тысячу лет назад когда на C# писал - только MessageBox.Show() и использовал. Вот точно так же, как я сейчас на ассемблере пишу, по 100 раз запускаю отладчик и смотрю значения в регистрах, только тогда я по 100 раз запускал программу на C#, и ждал вывод MessageBox 😁 Собственно... Отладчик лучше.

КТ315
screenshot Год назад я шутил о том, что на С люди боятся отла...

Читеры вообще отладчик не по назначению используют 😁

The Bird of Hermes
Отладчик в ЯВУ не так... Полезен

А он с ЯВУ и не дружит. Если "отладчик лучше" - то "лучше на ассемблере".

КТ315
screenshot Год назад я шутил о том, что на С люди боятся отла...

кому как а мне лень разбираться как реализован дебаг в этой очередной иде. а вот вывод в консоль работает всегда одинаково

Павлик Ливаткин
кому как а мне лень разбираться как реализован деб...

Ну и правильно, нафиг эти отладчики. Подтверждайте мои слова, подтверждайте же их!

КТ315
screenshot Год назад я шутил о том, что на С люди боятся отла...

Что за бред? От вывода консоли нет пользы для кода больше чем на 100 строк. Буквально в любом современном учебнике с первой главы рассказывается о дебагере, о том как использовать и т.п

КТ315
Ну и правильно, нафиг эти отладчики. Подтверждайте...

Читеры с тобой не согласны, они даже программы написаных на ЯВУ отлаживают через отладчик 😁

Digital Infinite
Читеры с тобой не согласны, они даже программы на...

Это ревёрс называется, и он ничего общего с разработкой не имеет.

ödemarkens son
Что за бред? От вывода консоли нет пользы для кода...

чет не видел. там прям перечисляют 20-30 IDE? и объясняют в каждой хоткеи и прочее?

Павлик Ливаткин
чет не видел. там прям перечисляют 20-30 IDE? и об...

В основном всё крутится вокруг VS, ибо он и самый популярный. Про хоткеи тоже рассказывают

ödemarkens son
Что за бред? От вывода консоли нет пользы для кода...

А зачем писать кусок кода значительно больше 100 строк? Разбивать надо, раз-би-вать

The Bird of Hermes
А зачем писать кусок кода значительно больше 100 с...

И вывод в консоль постоянно каждой переменной делать. И после каждого условия. Вот так: var a = ...; console(a) if (a > 1) { console("Условие a > 1 на 100 строчке кода!") } else { console("Условие не прошло") } Ммм, да как же пахнет разработкой на ЯВУ)

КТ315
И вывод в консоль постоянно каждой переменной дела...

Ну я вот например когда пишу сайты, часто использую echo чтобы определить где у меня все перестало работать

The Bird of Hermes
А зачем писать кусок кода значительно больше 100 с...

Я про весь проект говорю. И да, если в проекте та самая композиция, то удачи в 10+ файлах логи расставлять. Когда в любом нормальном IDE можно всё продебажить

ödemarkens son
В основном всё крутится вокруг VS, ибо он и самый ...

у меня сейчас на ноуте вот: https://www.bloodshed.net/ А когда приду в офис на работу будет vs code А когда приду на завод там вообще борланд с++ и это только по С++, а нужны ещё хотя бы питон, го, лаб вью и дельфи. последнее время жава скрипт добавляется потихоньку Возможно это только у меня такая фигня, но мне тяжко сидеть и гуглить каждый раз на какую кнопку перейти к следующей строке или как вызвать окно с текущими значениями переменных

The Bird of Hermes
Ну я вот например когда пишу сайты, часто использу...

Зачем? Ты видать тоже, как и некоторые ЯВУшники, в этом плане не дошёл до отладчиков. Потому что для JS он тоже есть.

The Bird of Hermes
Я бэк пишу

Но для PHP тоже есть отладчики.

Digital Infinite
С помощью ооп?

Тут уже нужны паттерны именно проектирования, MVP, MVVM

КТ315
Но для PHP тоже есть отладчики.

Сидеть возиться с отладчиком попросту оказывается дольше. Распихал echo, видишь где-то не вывелось - вот там и косяк

КТ315
Но для PHP тоже есть отладчики.

Это в ассемблере попросту выбора нет, иногда ты либо залезешь в отладчик, либо ничего не поймешь

The Bird of Hermes
Сидеть возиться с отладчиком попросту оказывается ...

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

КТ315
Какой возиться... Ну... Вот видишь, короче, это та...

Ну отладчик это либо идти по шагам, либо весь код в нём листать и ставить точку останова. Это в асме я могу int3 написать и потом её просто пропустить

ödemarkens son
А свои хоткеи расставить нельзя?

возможно кое где можно. я подозреваю в вс коде такую возможность дали

The Bird of Hermes
Ну отладчик это либо идти по шагам, либо весь код ...

Смотри, есть отдельный отладчик XDebug, есть целая IDE с отладчиком (прям как VisualStudio) - PHPStorm, ты запускаешь свой код на PHP, ставишь бряк на нужный участок, и он тебе туда доходит, всё! Это всё как 2 пальца об асфальт.

КТ315
Смотри, есть отдельный отладчик XDebug, есть целая...

Или я ставлю в нужное место обработчик исключения с echo и получаю инфу сразу

КТ315
Смотри, есть отдельный отладчик XDebug, есть целая...

И не надо мусорить в коде, а потом еще убирать. Во как просто

КТ315
Это коооостыыыыль.

Костыль, но на прод же он не пойдет). Та же фигня, только через отлов ошибок я больше полезной инфы получу, чем в отладчике

КТ315
Это ревёрс называется, и он ничего общего с разраб...

когда ты реализуешь вещь - теории по которой нет, но есть реализованный рабочий бинарник - реверс чужого - это как раз этап для осмысления как реализовать неопубликованную технологию.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта