Вскрываем дамп NodeJS процесса с llnode

Научиться дебаггить дампы .net core процессов на Linux при помощи lldb и SOS плагина оказалось очень приятным опытом. Всё-таки «дамп процесса» звучит как нечто крайне низкоуровневое, а тут можно и на управляемые потоки посмотреть, и в памяти покопаться. В общем, приятное колдунство. И между прочим, lldb плагины были не только для .NET. Я видел ещё и для Python, и для Java.  Интересно, а есть ли что-нибудь похожее для NodeJS и JavaScript? Хе,

Of Course!

То есть «конечно», по-буржуйски. Есть плагин под названием llnode, который как раз с NodeJS и работает. Сегодня я не буду копать в нём слишком уж глубоко, всё-таки со скриптом в последнее время практически не работаю. Но посмотреть, как это вообще делается, интересно. Так что приступим. Читать далее Вскрываем дамп NodeJS процесса с llnode

Парад граблей и европейская Беларусь

Грабли

Либо кто-то проклял мои отпуска, либо я разучился ими пользоваться. Если в прошлую поездку в Нью-Йорк мы совершили стратегическую ошибку, вселившись вчетвером в одну комнату на полторы недели у друзей, то в этот раз мы… вселились вчетвером в одну комнату у тёщи на две недели в Минске. Если в середине прошлой поездки заболела жена, уменьшив количество вылазок на капиталистическую природу, то в середине этой слёг с гриппом я, и отменил почти всё. Вот теперь сижу и думаю, если ли здесь какая-нибудь закономерность, или это просто кажется. Читать далее Парад граблей и европейская Беларусь

Тайна «Debug adapter process has terminated unexpectedly»

vs code

Любопытная история приключилась со мной намедни. Моя основная C# IDE на никсовых системах — Visual Studio Code — внезапно приказала долго жить. Не целиком, а самая полезная её часть — дебаггер. Стоило мне поставить брейкпоинт где-нибудь в коде и запустить проект, как редактор останавливал праздник интеллекта с ошибкой «Debug adapter process has terminated unexpectedly»:

Debug adapter process has terminated unexpectedly

A вот раньше всё работало просто прекрасно. Так как незадолго до проблемы я устанавливал на Убунту сразу несколько новых связанных с дебаггингом утилит (lldbperf и lttng), то естественно подумал, что проблема пришла от них. Но ни их удаление, ни переустановка VS Code целиком не изменили ровным счётом ничего.

В довесок к этому единственная внятная альтернатива VS Code для работы с C# на Linux — JetBrains Rider — тоже косячит. Какие-то проекты она может запустить и дебаггить, какие-то — нет. Те, что мне нужны, например, она даже запустить не может. В общем, не оставалось ничего другого кроме как начать разбираться, кто убил VS Code. Читать далее Тайна «Debug adapter process has terminated unexpectedly»

Один дома и свидетельство на возвращение в Беларусь

Один дома

А мы едем в Беларусь! Вот прямо сейчас — опубликую пост, и буду вызывать такси. Это уже вторая поездка на Родину после переезда в Канаду в 2015-м, и, хотя она точно так же странно переживается внутри как и первая, есть несколько новых интересных моментов. Один с кодовым названием «канадец», а второй — «один дома». Начну, пожалуй, с него и издалека. Читать далее Один дома и свидетельство на возвращение в Беларусь