|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 62
|
|
Отладка кода (программы) во FreeBasic21.02.2024, 01:11. Показов 15972. Ответов 224
Уважаемые программисты. Подскажите - как производится
В QB это делалось просто. В меню Debug командой toggle breakpoint метится строка до которой проверить. После запуска идет проверка, отмечаются ошибки, проблемы. У меня во FreeBasic этот метод не работает. Программа на метку не реагирует, действия не совершаются. Прошу помощи.
0
|
|
| 21.02.2024, 01:11 | |
|
Ответы с готовыми решениями:
224
Грамотная отладка программы, подмога в структуризации кода Отладка программы в Delphi(нужно подредактировать текст чужой программы) |
|
Кормпилятор
|
||||||
| 25.02.2024, 20:55 | ||||||
|
Так что разбор полётов будет полный. Я уважаю твоё мнение как супер спеца, но разговаривать с ним буду как считаю нужным. Уважение вещь обоюдная. Добавлено через 16 минут Зарегавшийся в 23-м году человек. Добавлено через 5 минут
0
|
||||||
|
Модератор
|
||
| 25.02.2024, 21:07 | ||
- продолжайте. Я пока в ридонли.
1
|
||
|
Кормпилятор
|
||||||||
| 25.02.2024, 21:45 | ||||||||
|
с тем кодом с locm-ом. Он просто так ничего не пишет, т.е. если бы это не было важно. Добавлено через 13 минут locm, вот этот код давай своими словами:
Если это и есть ошибка то я не вижу особого смысла её разбирать тут, там в общих чертах даже без точного понимания работы хепа понятно что это грубая ошибка писать в память выходя за оговоренную структуру, т.к. там может быть всё что угодно, включая технические внутренние структуры диалекта. Или там что-то другое? Будем более менее общий словесный "псевдокод" писать? Добавлено через 16 минут
используется ASCII т.е. однобайтовые строки и для данного случая код канает.
0
|
||||||||
|
|
||
| 25.02.2024, 22:20 | ||
|
Отладчик обнаружит место ошибки где происходит доступ за пределы выделенной памяти.
1
|
||
|
Кормпилятор
|
||
| 25.02.2024, 22:36 | ||
|
аппаратура и ядро системы исправны. Т.е. это ошибка именно программиста, который пишет код и логично что если бы он написал его ответственно, то подобного бы схлопотать не пришлось. Баг конечно неприятный, даже для тех кто с отладчиком лазает потому что имеет место "обратная сторона палки" строку то мы увидим но что-то ей предшествует, однако не думаю что он может далеко себя утянуть, скорее всего вылезет поблизости. Я бы сказал так, один такой баг - вполне решаем, но если это пересечение ещё с чем-то - то тут может быть фиаско. P.S: К слову уже бы записал видео, если бы мне надо было что-то кому-то показать. Запустить OBS 10 секунд, залить на ютуб - 5-10 минут. Странные люди. Трудно им будет себя презентовать. Ладно я потом выделю железную машину с XP и даже с GF6600 как требуется в этой проге, специально посмотреть что там такого, всё таки файл датирован 13-м годом. На kkrieger не надеюсь, его давно видел, специфичная область, к демосцене имеет очень посредственное отношение, скорее технодемо по генерации ресурсов в программе.
0
|
||
|
|
|||
| 25.02.2024, 22:55 | |||
|
Важно быстро и полностью их устранить. Отладчик сильно ускоряет этот процесс.
0
|
|||
|
762 / 279 / 16
Регистрация: 21.01.2023
Сообщений: 408
|
|||
| 25.02.2024, 23:15 | |||
|
Вот dx8vb.dll: https://disk.yandex.ru/d/oTDAqsZ1PTVyYA GF6600 практически любая новая видюшка обойдёт. По канонам демосцены - это то, что на XP игра идёт, не требуя ничего доустанавливать. Записать видео прямо сейчас не могу.
0
|
|||
|
Кормпилятор
|
|||||||
| 25.02.2024, 23:58 | |||||||
|
что характерно, имея turbo debugger в руках. Если просуммировать и учесть всё, что пытался сказать в ключе вопроса по отношению к т.н. error rate то выигрыш микроскопический. При том что оба прогера не косячат в алгоритмах(это самое важное условие). И то явление про которое пишу оно осязаемо, банально люди писавшые на QB, потом переходят на другую среду, без автоформата и без подсказок среды и начинается варварство, им становится крайне тяжело, тоже самое происходит когда вся ответственность возложена на отладчик и начинают по тихому упускаться такие вещи как контроль типов данных(объёма, границ), начинаются попытки в реальном времени кодить без разработки целостного алгоритма, всё на ходу. Это всё ведь тому же Хулигану тут показывал, морской бой за 7 часов, хорошо? Да ни разу. Там такая лютая срань в коде... Это просто жесть. Но типа да можно если надо. Пробивать головой стену, если она ещё соображает. Так что не очень понимаю типа защиты этих тенденций, когда прям вот так. Одно дело дедлайны, заказы. Да даже и в таком случае считаю надо заказчику говорить правду, мол дядь х****о будет с такими сроками, давай больше. Просто не все так делают и не все скажут правду, а это важно. Да и лучше по-честному. Виртуалка не каждая имеет аппаратное ускорение. Я не то чтобы поржать там или чё-то такое, нет, мне просто интересно кто тут мои доводы решил под сомнение поставить. Так то что то работа, что это работа. Всякая она бывает и разная, включая трудоёмкость, наукоёмкость. Если там всё круто и качественно, ну пусть вещает, вообще не против, но меня только не касаясь, ну а коли касания будут, тогда голимое пискомерство, фигли, а как ещё, на слово верить? ))) Нет, вон у Стаса на форуме один упырь вылез дешёвый который только тырить код умел и ничего более и чего, погавкался, посрамился со своим на 3 килострочки с чужих утилит собранном. Пюровец, с ваших краёв птица, ты знаешь кто. Да ради бога, я ж не против. Всё познаётся в сравнении. Так что я не холиварщик, староват для этого уже. когда ты используешь чужое, особенно если ошибок как таковых нет, но в случае если они есть он покажет просто строку вызова той или иной функции, но саму ситуацию не спасёт. Причём это могут быть не только ошибки, но и недоработки этого стороннего софта, который в разных ситуациях ведёт себя по разному. С этим сталкивался на реальной задаче, отладчик бы не помог никак, выявляется это просто тестированием и определением что что-то работает не так как задумано. К тому же взять тот же пурик, там ускорить разработку и так уже есть за счёт чего, объективно 1.5x к FB, отладчик это уже как бонус сильно не ускорит, ну может ньюбисам, мне - нет, да и тебе - тоже нет, просто из-за опыта, а вот забивка кода важна, это время всё таки, а время у кодера влияет на целостность жопы это немаловажный, стоит заметить, факт.Т.е. утрированно, делается прямой копипаст модуля в основной код. При том что до кодинга всё уже формализовано и проверка - лишь формальная проверка на правильность перебивки с документации. Добавлено через 7 минут У меня тут и финансовые операции проходят, риск мне не к чему. Демосцена это больше искусство, т.е. демогруппы, смесь художников, композиторов, программистов, которые занимаются т.н. цифровым творчеством, что не всегда есть генерация непосредственно в программе, как любое другое искусство удивляет, так и эти люди удивляют. Кто-то оптимизацией, кто-то объёмом работы, кто-то наоборот техническими новшествами, есть и наоборот другие, стилем удивляют, той же музыкой, рисовкой в купе с эффектами. Технический пик демосцены пришёлся на середину 90-х.
0
|
|||||||
|
|
|||||||
| 26.02.2024, 01:24 | |||||||
|
Не по теме: Странно что у него на форуме нет раздела по PB, ведь он какое-то время им пользовался. Пару статей написал и справку переводил. Может не видите преимуществ, потому что не пользуетесь им? Как говорят - лучшее один раз увидеть чем сто раз услышать. Когда задачи постоянно разные, не найдется столько готового кода на все возможные случаи. Писать приходится часто и много. Каждый файл - отдельное пространство имен что сведет к минимуму вероятность коллизий.
0
|
|||||||
|
Кормпилятор
|
||||||
| 26.02.2024, 02:05 | ||||||
|
на эту тему не было. Скорее всего это было ещё задолго до версии 4.5. Но часто приходится пересобирать то, что по каким-то причинам не устраивает. Тот код который ресерчится, но не идёт в работу, черновой код. Но и в данном случае не сказал бы, что есть откуда из своего скопировать, т.к. переписывается просто под чистую. Например у меня есть код с RawInput и хуками, на 7 работает, на XP - не совсем. Считай черновой код, который будет допиливаться под совместимость, когда будет на то желание. Например тот самый редактор, там было исходно 4 модуля, в процессе работы появилась необходимость разбить на ещё один, у меня модули не по 10 строк, поэтому по сути они набираются кусками копипастой, вероятности коллизий нет потому что для циклов часто использую общие переменные, такие как ix, iy, i, j, k и т.п. тупо для циклов, остальное всё - венгерщина. Ну и разумеется это всё проверяется, а проверить проще когда все переменные и массивы в одном месте, за чем всегда слежу. Да это отнимает время, но зато даёт уверенность и гарантию. Неймспейсы как уже говорил мне не нравятся такие, но за неимением большего понемногу оборачиваю в них, по итогу выходит даже удобно, подключил модуль - сразу всё пашет. Почти как Паскалевские, с оговорками конечно. Хотя код, например, текстур точно так же писал без отладчика, а их версий было больше десяти, каждая по 300+/- строк, уточню каждая версия собиралась с нуля, в отладчик редко лез просто чтобы проверить какие-то микроскопические кусочки. Чаще это было когда прикалывался с ABSOLUTE, там приходилось весь код забивать и трейсить непосредственно в отладчике, это было прикольно, хоть и суровая необходимость.
0
|
||||||
|
762 / 279 / 16
Регистрация: 21.01.2023
Сообщений: 408
|
|
| 26.02.2024, 08:20 | |
|
На этом видео с 4:09 моя игра:
Только обзорщик убрал звук и вставил свою музыку.
0
|
|
|
Кормпилятор
|
||
| 26.02.2024, 10:42 | ||
|
Хотя в целом, учитывая VB и 64kb - неплохо. На 480p трудно разглядеть что там с текстурами, но предположу что это просто обыкновенный диффьюз, ещё показалось что текстура меняется. Вопрос на засыпку, если вас это интересует(демосцена и сжатие) то почему не ASM? И почему не демки, а именно игра? Просто если делать конкретно игру тут понятно почему VB, но тогда зачем себя ограничивать в геометрии и текстурах? Странный выбор. Если цель побить kkrieger, то нужен асм и как-то посильнее в графику(там за счёт теней, бампа и glow всё достигается) и например в саунд эффекты, которые в kkrieger ну очень так себе.
0
|
||
|
762 / 279 / 16
Регистрация: 21.01.2023
Сообщений: 408
|
|||||||
| 26.02.2024, 11:22 | |||||||
|
А первый автосим написал тоже в 2004 году, но не на софтрендере, а на DX8, что, конечно, уступает твоему (что выкать?). Зато в остальном превосходит - это полноценная игра, а не демка-курсовая, с выбором трасс, машин, с таблицей рекордов, со звуком, с гораздо более продвинутой физикой. Про графику молчу, это на DX8 мне было сделать проще.
0
|
|||||||
|
Кормпилятор
|
||||
| 26.02.2024, 13:16 | ||||
|
и строению движков(архитектура, логика). Физики не касался, наверное стоило заморочиться, там просто не о гонках речь, а просто покатать в городе. Тут сложность не собственно в софт рендере, сколько в том, что это делалось под DOS. На винде было бы существенно проще писать софт рендер, аппаратку как выяснилось с обычными текстурками ещё проще, но уже отошёл от дел, это муторно, сильно выматывает и сажает мозги, этим занимался когда учился, а потом интерес пропал. Физика машины кстати мне нравилась в игре Carmageddon 25 летней давности. Визуальный обман скорее всего из-за артефактов сжатия видео. людей к языку BASIC произошло по вине одного чебурека, этот хмырь одной своей фразой сделал так, что всё мировое комьюнити заблуждается до сих пор, не смотря на то, что давно уже в ходу современные версии бейсиков.
0
|
||||
|
|
||
| 26.02.2024, 13:41 | ||
|
0
|
||
|
|
||
| 26.02.2024, 14:21 | ||
|
На мой взгляд бейсик без меток это нонсенс. Полный. Бейсик и отличался тем, что позволял и даже поощрял такой стиль. А когда его сделали похожим на все остальное, поставили в строй, так сказать, то он перестал существовать. Если разрабы этого не поняли, то .. какие вопросы к ним.. Я в этом точно участвовать не буду.
0
|
||
|
762 / 279 / 16
Регистрация: 21.01.2023
Сообщений: 408
|
|
| 26.02.2024, 14:27 | |
|
0
|
|
|
|
||
| 26.02.2024, 19:15 | ||
|
Да и смысла в Goto не много. Между функциями переходить нельзя, а внутри обычно кода не много и почти всегда можно написать без явных переходов.
0
|
||
|
Кормпилятор
|
||||
| 26.02.2024, 19:28 | ||||
|
Выкатывать полусырое с подразумеваемым "доработаю" это довольно странное решение. Понимаю желание каждого пацана написать "свой бейсик" но если так каждый будет делать и решительно сразу выкладывать первые потуги - мы потонем в дрисне. При этом каждая такая поделка будет отнимать внимание публики и когда выйдет действительно что то интересное все скажут "да ну нафиг ещё одна шляпа". переменную a доступной всем процедурам модуля. Это очень печальная фигня. Ещё внутри не работает REDIM что, конечно полная жопа. Начинаются костыли на ровных местах. В таких случаях руками пасутся указатели, иногда они нужны, но когда нет - я бы предпочёл базовые возможности. Добавлено через 6 минут в ловушку идеологии, идеологию написали, а средства не написали. У Вирта хватило мудрости не обосраться с этим вопросом. Но современники историю знают плохо, поэтому выходят такие вот поделухи. От несвоевременной и необдуманной реструктуризации больших кусков я бы отказался, проще поставить сраный GOTO. Это кстати бьёт по скорости дедлайновых как раз задач и ещё даёт шанс вляпаться. Мне не сильно актуально, но представляю насколько это актуально в принципе.
0
|
||||
|
COM‐пропагандист
|
||
| 26.02.2024, 19:33 | ||
|
Например, мы решаем квадратное уравнение. Формула решения квадратного уравнения — это всего одна строка кода. Весь алгоритм уместился в 1 строку. Даже бумагу незачем тратить на «разработку» этого алгоритма. Сразу берём формулу из учебника, копируем и вставляем в исходник. А остальные 600 строк — это отображение окна, получение данных, проверки, манифесты, версии, значки, ресурсы программы. Никакого отношения к алгоритму не имеют. Ни одна программа не будет работать на одном алгоритме. https://github.com/zamabuvaraeu/QuadraticEquation
0
|
||
| 26.02.2024, 19:33 | |
|
Помогаю со студенческими работами здесь
80
Отладка кода Отладка кода Отладка кода Отладка кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|