it-юмор :: деббагинг :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek деббагинг 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,деббагинг
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,деббагинг
Еще на тему
Развернуть
print своего рода тоже встроенный дебаггер...
Headballz Headballz 28.10.202113:56 ответить ссылка 27.2
В язык, а в посте имелась ввиду IDE
Ты тоже своего рода IDE
Zumgan Zumgan 28.10.202114:43 ответить ссылка 6.4
IDE V ZHOPU?
Eftgenie Eftgenie 28.10.202114:46 ответить ссылка 10.6
srazu vidno senior pogramista
iNji iNji 28.10.202115:00 ответить ссылка 5.9
Иногда ты сам не понимаешь до конца что и как делает твой/не твой код, принты приносят понимание
Иногда приносят.
Да, принты начинаешь пихать в надежде увеличить понимание.
Надежда - первый шаг на пути к разочарованию.
Kto`d Kto`d 28.10.202121:22 ответить ссылка 0.0
print("test1")
print("Hello World!")
print("test2")

Разаровывать того, кто читает твой код?
Лучше всего, когда добавление отладочного логгирования чинит проблему, которую пытался выявить отладочным логгированием, потому что сраный race condition на грани.
Да и так намного более эффективно. Дебаггинг очень времязатратный процесс. Намного проще, когда у тебя логи прокинуты везде, где это требуется, чтобы можно было в любой момент увидеть слепок той ситуации, которая случилась.
Хотя иногда и дебажить бывает быстрее.
Опять таки, за что я не люблю it-юмор :) Он зачастую какой-то однобокий, высмеивает конкретное действие/язык/инструмент, словно какой-то ситх, хотя для всего есть время и место.
Замени "it-юмор" на любой вид угнетения/непереносимости к какому-либо признаку и получи универсальную фразу для комментария.
als_64 als_64 28.10.202114:40 ответить ссылка 0.5
Разница в том, и это следует из твоего коммента, что истина всегда где-то посередине, а высмеиваются крайности, что не так уж плохо.
Люди хают js, но в браузере в консоль выводишь любую фигню и ее можно не только всегда прочитать и увидеть что-то вместо , но еще и удобно рассмотреть (как раскрывающиеся папки), если это например многомерный массив массивов, объектов, да чего угодно. Просто неземная фигня, предельно удобно, по сравнению со многими другими выводами в других языках и оболочках, где чтобы посмотреть вложения в простом массиве, нужно что-то колхозить и терпеть, что это разворачивается тебе на всю консоль и мотай до нужного места сам.
iNji iNji 28.10.202115:05 ответить ссылка -2.0
Ты прав, но есть нюанс. В нормальном языке тебе возможно не придется хуярить многомерный массив в консоль, потому что ошибка обнаружится на этапе компиляции идти даже до, на уровне редактора. А в js у тебя 1 == '1' будет не просто проглочен, но еще и true вернет.
Ну всё, пиши пропало, юзер не увидит картиночку.

Как жаль, что язык не даст мне возможности сравнить и типы, если мне это понадобится. Ах да, он дает такую возможность! А ты проверяй любой чих и пук по сто раз, когда это надо и когда нет.
iNji iNji 28.10.202115:19 ответить ссылка -4.6
Что ты блядь несешь вообще. Какие картиночки. Какие проверяй 100 раз? Таблетки выпей сначала, потом комменты открывай.
Потому что это особенность оператора сравнения с приведением типов, и так должно быть. Хочешь чтобы при сборке падало — пользуешь ts или, хотя бы строгий линтинг, который сходу тебе прояснит за то что не надо `==` писать.
"а давайте запрячем проблемы языка под тонной утилит для разработки"
Это справедливо. Но мы про чистый js. Потому как в других языках тоже есть куча инструментов для дебага/замера производительности/отладки. Они не являются частью языка, но являются частью среды.
Я также понимаю, как должен работать js с его duck typing и связанными с этим особенностями. Проблема в том, что как раз эти особенности позволяют знатно стрельнуть себе в ногу.
Так-то весь серверный код можно было бы писать на чистом C. Но некоторые его особенности, в том числе фишки, сделали его настолько неэффективным, что под бэк-энд придумали целую вереницу c-образных языков. Тоже самое происходит с js. Но он настолько врос в web, что свободно его поменять не получится, все равно должно быть что-то транспилируемое в js.
Я думал это дефолтная хуйня, VS вон тоже так умеет
не совсем. Насколько понял, речь про то что ты можешь насрать в нужных местах console.info(variable) и у тебя поялвяется "лог" из значений параметров, который состоит из "json" обьектов, и ты можешь смотреть их внутриности. В VS на том же C# максимум можно понатыкивать Log.Write(val), но в этом случае будет вызыватся дефолтный ToString, который для сложных обьектов тупо возращает название класса (ну, либо я не шарю и можно как-то делать дамп обьекта)

Если же говорить про просмотр в точке остановки, то да -- VS умеет как залазить во внутрености, так и вызывать большинство методов для отработки.
Wolfdp Wolfdp 28.10.202118:28 ответить ссылка -0.9
>Если же говорить про просмотр в точке остановки
This
ага, "удобный":
- стектрейс всегда полный и шараебишься в поисках откуда ты пришел на бряку.
- у обьектов нет вменяемой структуры что есть полем/свойством/методом, и хер в один клик перейдешь к его описанию.
- вечная игра "угадай что сейчас в this"
- многопоточность? нет, не слышали.
Wolfdp Wolfdp 28.10.202118:23 ответить ссылка 0.0
Так то принты разные должны быть чтобы найти нужный.
crom crom 28.10.202114:27 ответить ссылка 0.0
Встроенный дебагер? Куда это его встроили? Чтобы его встроить иногда несколько дней потрудиться надо
izuverg izuverg 28.10.202114:35 ответить ссылка 1.2
Когда дебажишь на устройстве без интерфейсов, кроме как принтом, больше никак и не отдебажишь.
И я не имею ввиду ардуину
Segaman Segaman 28.10.202114:54 ответить ссылка 0.1
А вы дебажили луа?
A7ttim A7ttim 28.10.202115:11 ответить ссылка 0.2
В некоторых случаях невозможно дебагать, например, десктопное приложение в случае с drag and dropом.
А так вообще, дебаггер - это для девочек, ну или на первых днях освоения языка программирования, настоящие мужики пользуются логами.
Лучше сразу приобретать хорошие привычки.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й The WannaCry-like cryptor Ransomware Pandemic