Засега по този въпрос съм открил само byebug. Едно от малкото неща, които ми липсват от C#/Visual Studio e дебъгера, който е адски мощен и много удобен. Наясно съм, че такъв точно дебъгер за Руби няма, защото не работим с IDE, но поне няма ли някакъв дебъгер, чрез който не трябва на всяко рънване на кода да въвеждам ръчно кои променливи искам да им дисплейва стойностите на всяка стъпка? Определено бих бил благодарен, ако на някоя от следващите лекции направите кратко демо на тема дебъгване.
Как се дебъгва Руби код?
Coders at Work е страхотна книга. Има интервюта с 15 големи програмиста, включително Джейми Завински, Доналд Кнут и кой ли още не. Може да научите невероятно много от нея.
Едно от нещата, които аз научих? 14 от 15 човека в нея дебъгват с
printf
. 15-тия пък е Smalltalk-аджия. Не знам дали сте виждали последното, но то е достатъчно извънземно, за да не се брои. Извод? Дебъгерите са за начинаещи.Знам, че това е по-риторично, отколкото трябва, но свиквай да дебъгваш по този начин. Убеден съм, че звучи страшно, но програмирам на Ruby от 6-7 години вече и върпреки, че идеално знам как да ползвам вградения дебъгер, досега не мога да си спомна за случай, в който наистина ми е трябвал.
Като бонус - преносимо във всички други езици.
(Иначе, има вграден дебъгер, относително лесен е за работа :) )
Трябва да сте влезли в системата, за да може да отговаряте на теми.