|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
День добрый! Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? Например: Код: pascal 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:12 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, Зачем тебе такое? P.S. В SynEdit и его клонах - такое есть (ну вдруг ты свой редактор пишешь). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:24 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Нет. Но есть способы получить на основании отладочной информации ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 13:33 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman Код: pascal 1. 2. 3. 4. 5. 6.
А в таком случае что должно написать? Строки-то понятие условное. Можно в отладочной инфе что-то наковырять. Главное понять - для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 10:11 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
wadman А в таком случае что должно написать? В теории это: Line num 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 05:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 11:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. Да нифига. В примере очевидно же, что то служебная константа. И вообще вы чушь пишите и противоречите логике. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 12:14 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r FreeAdman, а на практике отладчик покажет, что это номер 2. И будет полностью прав. Не будет он прав. Ибо по вашей логике: Код: pascal 1. 2. 3. 4. 5. 6. 7.
И Код: pascal 1. 2. 3. 4. 5. 6. 7.
Это одно и тоже. Тогда CURRENT_LINE_NUM вообще не будет показывать корректный номер строки в редакторе по той причине, что он не учитывает перенос строк. Развелось кодеров всяких с дипломами... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 12:19 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, идея наверное навеяна интерпретаторами? Лучше уж делать в традициях 8-бит и 8кБ ПЗУ - "Ошибка #8715" и уже по коду искать, в каком месте такой код ошибки записан. А то сегодня это строка 12, завтра вы чего-то там нафигачили, выдали новый релиз и сиди потом ищи 12 строка - это для какой версии сырцов и есть ли вообще эта версия сырцов у вас в наличии. Вообщем - бредовая идея с номерами строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:37 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman И вообще вы чушь пишите и противоречите логике. ок, ок. Удаляюсь, не буду спорить со знатоком. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:55 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
GrigoriyFomin, ещё один? Вы то вникайте в текст, а не на "отстань". Бесполезно разговаривать. ПС: заодно включите голову Vizit0r FreeAdman И вообще вы чушь пишите и противоречите логике. ок, ок. Удаляюсь, не буду спорить со знатоком. Начните соображать в конце концов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 13:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman День добрый! Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? Вы так и не ответили, для чего вам это надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 14:03 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? В FPC есть {$INCLUDE %LINE%}, в Delphi ничего похожего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 14:57 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey FreeAdman Подскажите, пожалуйста, в Delphi есть волшебная константа номера текущей строки в редакторе кода? В FPC есть {$INCLUDE %LINE%}, в Delphi ничего похожего нет. Вот дураки FPC, вот глупость придумали же ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 16:06 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, И все-таки интересно: а зачем это? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 16:28 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, можешь (например) получить номер строки и имя файла из текста исключения, сгенерированного псевдофункцией assert(). Опции сборки проекта, естественно, должны быть настроены на генерацию assert's, с отладочной информацией (включая номера строк). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ FreeAdman, можешь (например) получить номер строки и имя файла из текста исключения, сгенерированного псевдофункцией assert(). Опции сборки проекта, естественно, должны быть настроены на генерацию assert's, с отладочной информацией (включая номера строк). Assert покажет ему для примера Код: pascal 1. 2. 3. 4. 5. 6.
строку 4? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 18:17 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Vizit0r, проблемы? Проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 18:22 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ Vizit0r, проблемы? Проверь. Вопрошающий скорее всего хотел в рантайме получить номер строки в исходнике и вывести его в лог либо на экран, а не сгенерить исключение, чем прервать исполнение программы. Как по мне - номер строки ничего не даст, так как эта ошибка могла произойти при разных условиях и стек вызовов тут куда более информативен, чем просто номер строки. Уже много лет использую библиотеку madException, которая решает все проблемы по поиску проблем в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 20:01 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
GrigoriyFomin Вопрошающий скорее всего хотел в рантайме получить номер строки в исходнике и вывести его в лог либо на экран Номер текущей строки и так известен программисту в момент написания вывода в лог. Код: pascal 1. 2. 3. 4.
vs Код: pascal 1. 2. 3. 4.
Чем эти 2 варианта друг от друга принципиально отличаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:21 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
С точки зрения отладки лучше уж сразу написать: Код: pascal 1. 2. 3. 4.
Надежней и понятней будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:24 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Чем эти 2 варианта друг от друга принципиально отличаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
_Vasilisk_, Ну и что? Обычный поиск по тексту прекрасно найдет этот самый showmessage. При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. Мой вариант с ShowMessage('unitx.proc1.my_featureXXX'); надежней. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:51 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. В VCS всё будет на своих местах. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:59 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, Угу. А смысл? Зачем вообще эти хуевые решения если есть нормальное? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:00 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Зачем вообще эти хуевые решения если есть нормальное? Это и есть нормальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:05 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:11 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Читал, читал.... Так нифига и не понял :( Вы о чем спорите-то?-)))) С точки зрения компилятора - ошибка в строке 17. Аминь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster, +1000! Компилируется - значит, работает - (с). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 22:37 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey rgreat При изменении сорцов после релиза этот LineNumber будет все одно показывать погоду на марсе. В VCS всё будет на своих местах. Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:22 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. Использование {$I %FILE%} + ', ' + {$I %LINE%} обеспечивает однозначное позиционирование в исходном коде. Переживает любой рефакторинг, не требует креативных непересекающихся имён для т.н. "фич", и избавляет от необходимости поиска по файлам. Более чем вменяемо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey softwarer Тем не менее, rgreat для разнообразия прав и предлагает принципиально более вменяемое решение. Использование {$I %FILE%} + ', ' + {$I %LINE%} обеспечивает однозначное позиционирование в исходном коде. Переживает любой рефакторинг, не требует креативных непересекающихся имён для т.н. "фич", и избавляет от необходимости поиска по файлам. Более чем вменяемо. Помимо прочих недостатков, оно намертво ломается в тривиальном кейсе: 1. Программист Вася пилит какую-нибудь фичу. Он сделал бранч, внёс изменения и в ходе отладки напоролся на такую ошибку где-то в чужом коде. Обошёл её и пошёл дальше. 2. Через неделю-две-три программист Петя, у которого дошли руки до разгребания валяющихся в трекере мелких ошибок, отгадывает это самое {$I %FILE%} + ', ' + {$I %LINE%} не соответствующее вообще ничему - поскольку состояние исходников, в котором оно сработало, было только у Васи на компе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 21:58 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Если в процессе разработки бардак, то увы и ах, но поправлять придётся в консерватории. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:09 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, прикрывать плохое техническое решение беспочвенными ссылками на неправильный процесс - это и есть бардак. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:14 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Бардак техническими средствами не решается, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:23 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, отчего же. Правильные технические решения очень часто не оставляют бардаку места, примеров сколько угодно. Скажем, я помню, какой бардак когда-то творился с сообщениями об ошибках - "Ну почему вы не запомнили текст? А где это было? Ну вот опять..." - а всего-то потребовалось правильно организовать автоматические репорты. Я помню, какой бардак творился когда-то с ведением исходников и поддержкой разных версий - а всего-то потребовалось спроектировать вменяемые VCS. Что же до предмета спора, он иллюстрирует другой верный тезис - подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 22:28 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе При организованном процессе в билдах всегда есть отпечаток версии исходников (та самая привязка к VCS о которой уже было сказано). Все логи начинаются с обозначения отпечатка и крешрепорты содержат его. А если у Пети с этим до сих пор проблемы, то с его поставленным процессом что-то не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 23:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey softwarer подходы, допустимые для случая, когда единственный разработчик пилит на коленке нетленку, далеко не всегда пригодны для команды разработчиков в организованном процессе При организованном процессе в билдах всегда есть отпечаток версии исходников (та самая привязка к VCS о которой уже было сказано). Все логи начинаются с обозначения отпечатка и крешрепорты содержат его. А если у Пети с этим до сих пор проблемы, то с его поставленным процессом что-то не так. Ты бы попробовал научиться читать до того, как начинать возражать. Ещё раз, на пальцах:
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 00:33 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer [li]Вася запускает exe (уж не знаю, какой именно "отпечаток версии" ты ожидаешь увидеть в отладочном exe, придумай на свой вкус), и там случайно промахивается и вместо кнопки А нажимает кнопку Б. Получает ошибку "хрень в строке 105"
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:07 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Можно нескормный вопроc? Какого... репорты отладочных билдов собранных на локальных машинах девелоперов попадают в продактовый трекер? Это такое у вас понимание поставленного процесса? А что ты предлагаешь? В рамках поставленного процесса забивать на них болт? Вообще-то, по-нормальному, 99% ошибок отлавливаются и устраняются до того, как проявятся на продакшне - на разных стадиях разработки и тестирования. Хотя да, конечно, можно делать вид, что в приложении нет никаких ошибок до тех пор, пока "хрень в строке X" таки не вывалится на проде. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:12 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, Э-э-э.... А что у нас на проде? Последний билд V4 или сборная солянка из V1....Vn? Зачем Пете отлавливать баг в V1, если текущая версия - V100501 ? Петя берет с сервера последнюю версию, жмакает в А и Б - и рапортует, что бага или нет, или есть. Но не устраивает игры в Шерлока Холмса "а в каком же билде у нас такое вот было....". А что там собрали разрабы у себя на локали - это вообще-то проблемы разрабов и команды тестировщиков. Проблемы первых - не накосячить, вторых - не пустить косяки на проду. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:26 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster Э-э-э.... А что у нас на проде? Последний билд V4 или сборная солянка из V1....Vn? На проде, скорее всего, версия V0 - последний протестированный релиз, возможно с хотфиксами. V1 - это текущая разрабатываемая версия (то, что наплодили разработчики со времён V0 и что ждёт своего выкладывания на прод). Для простоты можно предположить, что ошибка, порождающая "хрень", внесена именно в V1, и в V0 её ещё нет. DarkMaster Петя берет с сервера последнюю версию, жмакает в А и Б - и рапортует, что бага или нет, или есть. Ну здорово. Взял с сервера V0 и отрапортовал, что её нет. Закрыл таску. Потом наступает релиз - и она наконец-то начинает вываливаться на проде. "Мы все - ма-лад-цы" (тм) DarkMaster А что там собрали разрабы у себя на локали - это вообще-то проблемы разрабов и команды тестировщиков. Проблемы первых - не накосячить, вторых - не пустить косяки на проду. Ну то есть ты предлагаешь забить на найденную ошибку и надеяться, что потом, когда начнётся тестирование релиза - тестировщики найдут её ещё раз. Это не выглядит образцом надёжности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:44 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer А что ты предлагаешь? В рамках поставленного процесса забивать на них болт? В продактовый трекер должны попадать только те репорты, что пришли с продакта, но никак не с машины девелопера, где он может на дню всё сто раз сломать и исправить. Это как минимум. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey В продактовый трекер должны попадать только те репорты, что пришли с продакта Ну то есть забить болт до тех пор, пока бага не стрельнет у пользователей. Очень мило. Kazantsev Alexey но никак не с машины девелопера, где он может на дню всё сто раз сломать и исправить. На этот случай есть чекбокс "слать ли репорт". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 02:35 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Ну то есть забить болт до тех пор, пока бага не стрельнет у пользователей. Не знаю тонкостей вашего поставленного процесса, но полагаю, для разработчика не должно быть проблемой оформить репорт для продакта, если он видит, что креш вызван не его действиями. Это всё рабочие моменты, тонкости которых обсуждать смысла чуть больше чем никакого. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 11:34 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Не знаю тонкостей вашего поставленного процесса, но полагаю, для разработчика не должно быть проблемой оформить репорт для продакта, если он видит, что креш вызван не его действиями. Не проблема, конечно. Вопрос в том, как делать это наиболее эффективно. В случае нашего процесса это действие регулируется одним проставить/снять галочку, и в результате в трекер уезжает качественный отчёт - со стректрейсом, значениями ключевых переменных итп. Ты предлагаешь тратить гораздо больше времени на то, чтобы руками оформить значительно менее качественный репорт. И ради чего? Только ради того, чтобы обойти лажу плохого технического решения с %LINE%. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 15:48 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Ты предлагаешь тратить гораздо больше времени на то, чтобы руками оформить значительно менее качественный репорт. Нет, я предлагаю делать правильно. Разработчик должен быть уверен, что креш произошёл не в результате внесённых им изменений. Быть уверенным в этом можно только если удаётся воспроизвести проблему на исходниках из VCS. Собственно, это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 16:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Мне так и не сказали в каких случаях вообще нужна такая фича как LINE_NUM. Не StackTrace или LAST_ERROR_LINE_NUM а именно LINE_NUM. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 16:52 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey Нет, я предлагаю делать правильно. Ещё вчера для тебя было правильным "репорты только с продакта". Поэтому я с некоторым скепсисом отношусь к новым рецептам правильности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:05 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:05 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Ещё вчера для тебя было правильным "репорты только с продакта". Поэтому я с некоторым скепсисом отношусь к новым рецептам правильности. Это не новый рецепт, если ты не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:07 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, Регистрироваться лень. Но судя по тексту ссылки - нечто бесполезное. Словами можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:09 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat, Тебе лень и мне лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 17:13 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer Kazantsev Alexey Ты бы попробовал научиться читать до того, как начинать возражать. Ты бы попробовал слушать, что тебе пишут люди, если головкой сам не можешь отдуплить. Послушай людей, прежде чем делиться чушью из своей головы. Вася там или Федя правки внёс... Kazantsev Alexey тебе правильно объяснил. И такая отладочная штука будет стабильно и корректно работать. У каждого модуля свой номер строки. Если вы, тысячекратно дико уважаемый, не способны переварить элементарные вещи, так может кодинг - это не ваше? Призадумайтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 18:26 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, А у меня ощущение что ты сам не сможешь сформулировать адекватный ответ на вопрос: "зачем?" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 18:28 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, Может ты ответишь зачем это надо? Обещаю не троллить. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 18:29 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat FreeAdman, Может ты ответишь зачем это надо? Если надо вывести номер строки где произошло нечто дабы можно было открыть проект и быстро найти проблемное место согласно номеру строки. Разные случаеи бывают. Бывает хер отловить ошибку памяти или указатель где похерен... Неужели не понятно для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 18:31 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat А у меня ощущение что ты сам не сможешь сформулировать адекватный ответ на вопрос: "зачем?" С ощущениями это к терапевту, а на счёт "зачем" сказано уже достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 18:37 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman Если надо вывести номер строки где произошло нечто дабы можно было открыть проект и быстро найти проблемное место согласно номеру строки. Не лучше ли вывести стектрейс? Разные случаеи бывают. Бывает хер отловить ошибку памяти или указатель где похерен... Неужели не понятно для чего? Не, не понятно. Зачем stacktrace или leak report - понятно. Зачем нужно логирование событий - понятно. Непонятно зачем нужен номер строки в заранее известном программисту при написании кода логирования месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 19:04 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
Какой смысл спора о [не]нужности отсутсвующей возможности? Данной фичи нет, спор не приведёт к её появлению. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 20:20 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ Какой смысл спора о [не]нужности отсутсвующей возможности? Данной фичи нет, спор не приведёт к её появлению. Да я особо и не спорил. Форумчане топик поддержали между собой. Я просто поинтересовался. Нету фичи - ну и бог с ней ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 20:36 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
То, что фичи нет в коробке не значит что ее нельзя добавить в принципе. Некоторые либы типа Eurekalog, Mad Except вполне справляются. И колл-стэки покажут, и строки и утечки и указатели и вот это всё и еще в 10 раз больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 00:14 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Не лучше ли вывести стектрейс? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 13:16 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
_Vasilisk_ rgreat Не лучше ли вывести стектрейс? Если ты о типичной ошибке в цепочке деструкторов - то как раз стектрейс ткнет носом в место ее возникновения (которое вообще в других модулях может быть). LineNum в данном конкретном месте только покажет, что MyObject.Free() на строке XYZ - крашится. Не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 18:45 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster, Угу. Код: pascal 1. 2. 3. 4. 5.
И чего ему крашиться? :)) А ото нефиг говнокодить! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 18:50 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, Отнаследуй раз 5-6-10. А потом поломай Destroy где-то в середине цепочки. Почувствуй разницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 18:56 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
DarkMaster Если ты о типичной ошибке в цепочке деструкторов - то как раз стектрейс ткнет носом в место ее возникновения Пример: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
На последней строке ты получишь ты Index of bound со стектрейсом. Теперь угадай, без предварительного логирования, какой Condition не выполнился ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 19:48 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
_Vasilisk_ в программировании существует ровно одна ошибка - переменная имеет неправильное значение. Давай я тебе расскажу одну ситуацию, а ты расскажешь, какая переменная имела неправильное значение. Итак, написал я когда-то игрушку. Под MSDOS. И был там обработчик таймера, имевший примерно следующий вид: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Все блоки были совершенно независимы, каждый занимался какой-то частью фонового оживляжа. Ну там допустим один двигал Солнце по небу, другой катал туда-сюда машинки, третий шевелил ветки деревьев итп. И вот, появилась в той программе такая проблема:
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 20:40 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, мощи не хватило. Смотри как оверлочить ЦП в моём соседнем топике ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 20:46 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
FreeAdman, Скорей: нефиг вызвать таймер чаще чем он успевает выполниться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 20:49 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
rgreat Скорей: нефиг вызвать таймер чаще чем он успевает выполниться. Нет, дело было не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 21:07 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, возможно, что твоя игрушка имитировала четырехполый биологический вид, каждый блок - одильный пол. Пол объекту. назначался в момент его создания, путем инкремента глобального счетчика - идентификатора пола. Некоторое время партнеры взрослели, потом вступали в половую связь и порождали пятого. При этом Пятый вызывал логическое переполнение в идентификаторе полов, вот комп и зависал. Соответственно, пять блоков сразу вешали компьютер тоже сразу. Всё просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 21:24 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ При этом Пятый вызывал логическое переполнение в идентификаторе полов, вот комп и зависал. С чего бы компу зависать от какого-то логического переполнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 22:07 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
softwarer, тогда только кривые ручки программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 22:27 |
|
Константа номера строки редактора
|
|||
---|---|---|---|
#18+
ъъъъъ, это само собой. Причина любой ошибки, кроме железнячной - кривые руки программиста. Но коллеге предстоит ответить на вопрос, в какой переменной они хранятся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 22:29 |
|
|
start [/forum/topic.php?all=1&fid=58&tid=2036917]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 436ms |
0 / 0 |