Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 1678 сообщений
Cообщения с меткой

отладка - Самое интересное в блогах

«  Предыдущие 30 Следующие 30  »
rss_habr

Отладка в C++ геометрии и топологии

Среда, 17 Августа 2022 г. 16:27 (ссылка)

Генерация 3д объекта - как правило, многоэтапный процесс (например в булевых операциях сначала поиск графа пересечений, нахождение геометрии кривых пересечения и построение топологии результирующего тела). Закономерно возникает сложность с его отладкой. Положим при генерации что-то пошло не так и имеем наполовину готовый объект, который не может быть визуализирован разрабатываемой CAD системой. Что делать? Как локализовать место и момент ошибки? Анализировать глазами тысячи xyz координат промежуточных результатов и вспомогательных объектов на момент выдачи исключения? Или хуже, если отклонения желаемого результата от фактического незначительные, тогда и все числа внешне будут корректны. Работая С++ программистом в области 3Д моделирования и построения различных CAD/САПР систем, я регулярно сталкивался с проблемой визуализации вспомогательных/промежуточных сущностей.

Сформировал себе универсальный инструментарий DumpSTL, позволяющий с минимальными усилиями, в любом C++ проекте дампить в .stl файлы любые внутренние объекты в проекте.
Почему именно .stl? Так уж исторически сложилось. Много использовал чпу фрезера и 3д принтера, где основным и простейшим форматом моделей является .stl.

Суть использования сводится к однократной адаптации инструмента под структуры данных конкретного проекта, затем:
1) подключить один DumpSTL.h
2) вызвать к необходимым данным метод DUMP::save(...)
3) получить на выходе множество файлов с 3д моделями, которые можно открыть в любом 3д редакторе

Читать далее

https://habr.com/ru/post/683124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683124

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

12 Способов Отладки и Диагностики FirmWare

Воскресенье, 07 Августа 2022 г. 21:13 (ссылка)

В этом тексте перечислены основные способы отлаживать и диагностировать проекты на микроконтроллерах. Для аналогии буду каждому методу отладки метафорично приводить в соответствие аналогию из медицины

Читать далее

https://habr.com/ru/post/681280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681280

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Edge AI чипы от Kneron. Ныряем в прошивку

Четверг, 04 Августа 2022 г. 14:01 (ссылка)

Dive


Привет, я Антон Маслов, ведущий разработчик в MTS AI.



В предыдущей своей статье я рассказывал в общих чертах о том, что это за чипы такие от Kneron (микроконтроллеры со встроенными нейроускорителями), что такое нейроускоритель, чем так интересна технология периферийного искусственного интеллекта Edge AI, и как вообще с этим работать. А еще о том, как на чипе KL520 запустить систему распознавания изображений с помощью нейросети Tiny YOLOv3.



Теперь я расскажу о самой важной части, о прошивке чипов. О том, из чего она состоит, как собирается, как вообще устроен софт такой навороченной многоядерной системы на кристалле, как KL520. Поделюсь историей и опытом миграции из одного компилятора в другой.


Читать дальше →

https://habr.com/ru/post/680830/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680830

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Устранение утечек памяти с помощью профилирования

Среда, 03 Августа 2022 г. 16:00 (ссылка)



Если система работает длительное время, объём свободной памяти может уменьшаться, что может приводить к отказу некоторых сервисов. Это типичная проблема утечки памяти, которую обычно сложно спрогнозировать и выявить. Удобными инструментами для решения подобных проблем являются профайлеры кучи. Они отслеживают распределение памяти и помогают разобраться, что находится в куче программы, а также найти утечки памяти.



В этой статье мы расскажем об использовании профайлеров кучи, а также объясним, как спроектированы и реализованы популярные профайлеры кучи, например, профайлер кучи Go, gperftools, jemalloc и Bytehound.
Читать дальше →

https://habr.com/ru/post/679870/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679870

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Устранение утечек памяти с помощью профилирования

Среда, 03 Августа 2022 г. 16:00 (ссылка)



Если система работает длительное время, объём свободной памяти может уменьшаться, что может приводить к отказу некоторых сервисов. Это типичная проблема утечки памяти, которую обычно сложно спрогнозировать и выявить. Удобными инструментами для решения подобных проблем являются профайлеры кучи. Они отслеживают распределение памяти и помогают разобраться, что находится в куче программы, а также найти утечки памяти.



В этой статье мы расскажем об использовании профайлеров кучи, а также объясним, как спроектированы и реализованы популярные профайлеры кучи, например, профайлер кучи Go, gperftools, jemalloc и Bytehound.
Читать дальше →

https://habr.com/ru/post/679870/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679870

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Украшаем молоток: как автоматизировать разбор проблем в дебаггере

Четверг, 14 Июля 2022 г. 14:49 (ссылка)

Ошибки и проблемные ситуации, которые возникают при работе высоконагруженных систем, имеют свои особенности и специфику. У нас в «Лаборатории Касперского» накопился целый ряд приемов по анализу таких ошибок. Часть приемов мы выложили в опенсорс в виде библиотеки скриптов для отладчиков, где есть в том числе JS-скрипты для WinDBG и Python-скрипты для GDB. В этой статье на живых примерах будет показано, как их использовать, и как автоматизировать хотя бы часть процесса анализа ошибок и подозрительных ситуаций.



cover
Читать дальше →

https://habr.com/ru/post/676298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676298

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Украшаем молоток: как автоматизировать разбор проблем в дебаггере

Четверг, 14 Июля 2022 г. 14:49 (ссылка)

Ошибки и проблемные ситуации, которые возникают при работе высоконагруженных систем, имеют свои особенности и специфику. У нас в «Лаборатории Касперского» накопился целый ряд приемов по анализу таких ошибок. Часть приемов мы выложили в опенсорс в виде библиотеки скриптов для отладчиков, где есть в том числе JS-скрипты для WinDBG и Python-скрипты для GDB. В этой статье на живых примерах будет показано, как их использовать, и как автоматизировать хотя бы часть процесса анализа ошибок и подозрительных ситуаций.



cover
Читать дальше →

https://habr.com/ru/post/676298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676298

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

PVS-Studio для проверки лабораторных работ на C и C++

Среда, 06 Июля 2022 г. 12:51 (ссылка)

C++ error:

Встретил очередной вопрос на Stack Overflow от человека, изучающего язык C++. Количество подобных вопросов можно сократить, используя PVS-Studio. Человек сразу может получить ответ, не отвлекая других.

Читать дальше →

https://habr.com/ru/post/675380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675380

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

PVS-Studio для проверки лабораторных работ на C и C++

Среда, 06 Июля 2022 г. 12:51 (ссылка)

C++ error:

Встретил очередной вопрос на Stack Overflow от человека, изучающего язык C++. Количество подобных вопросов можно сократить, используя PVS-Studio. Человек сразу может получить ответ, не отвлекая других.

Читать дальше →

https://habr.com/ru/post/675380/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675380

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Тем, кто учится программировать и решил написать вопрос на Stack Overflow: «Почему код не работает?»

Вторник, 28 Июня 2022 г. 11:03 (ссылка)

PVS-Studio Online



На сайте Stack Overflow много вопросов от людей, ещё только изучающих языки программирования. Лайфхак: ответы на многие эти вопросы можно получить сразу, запустив анализатор кода. Получится быстрее.



Эту заметку меня побудила написать дискуссия "Segmentation fault when converting char * to char **" на сайте Stack Overflow. Человек, изучающий программирование, интересуется, что не так с его кодом.

Читать дальше →

https://habr.com/ru/post/673788/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673788

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Linux и TinyСC в браузере

Четверг, 02 Июня 2022 г. 16:00 (ссылка)



Несмотря на то, что Clang in Browser довольно впечатляет, большинство существующих браузерных компиляторов все же находятся в экспериментальной стадии. Я же в этом проекте вместо портирования компилятора в WASM собираюсь пойти своим излюбленным путем – задействовать виртуальные машины. Этот способ не такой уж быстрый, особенно ввиду использования мной JS-эмулятора ЦПУ, но при этом все же позволяет добиться отличной производительности с помощью шустрого компилятора вроде Tiny С Compiler и кастомизированного Linux. Читать дальше →

https://habr.com/ru/post/669196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669196

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Как отлаживать коллекции Java с Lightrun на продакшене

Суббота, 22 Мая 2022 г. 00:52 (ссылка)

К старту курса по разработке на Java делимся руководством о том, как отлаживать коллекции Java на продакшене с платформой Lightrun и избегать при этом неприятностей с методом list.toArray(). За подробностями приглашаем под кат.

Читать далее

https://habr.com/ru/post/667072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=667072

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Как отлаживать коллекции Java с Lightrun на продакшене

Суббота, 22 Мая 2022 г. 00:52 (ссылка)

К старту курса по разработке на Java делимся руководством о том, как отлаживать коллекции Java на продакшене с платформой Lightrun и избегать при этом неприятностей с методом list.toArray(). За подробностями приглашаем под кат.

Читать далее

https://habr.com/ru/post/667072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=667072

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Видеоускоритель Apple и невозможный баг

Вторник, 17 Мая 2022 г. 12:30 (ссылка)

В конце 2020 года компания Apple выпустила M1 — первого представителя собственной архитектуры GPU под названием AGX, по слухам, созданной на основе серии Imagination PowerVR. С тех пор мы занимались реверс-инжинирингом AGX и созданием опенсорсных графических драйверов. В январе прошлого года я отрендерила треугольник при помощи своего собственного кода, но с тех пор нас продолжал преследовать ужасный баг:



Драйвер не справлялся с рендерингом больших количеств геометрии.



Вращающийся кубик отрисуется нормально, низкополигональная геометрия тоже, но детализированные модели не рендерились. GPU рендерил только часть модели, а потом останавливался.





Частично отрендеренный по Фонгу кролик



Сложно было определить, какой объём мы можем рендерить без сбоев. Это зависело не только от сложности геометрии. Одна и та же геометрия могла рендериться с простыми шейдерами, но давать сбой со сложными.
Читать дальше →

https://habr.com/ru/post/666116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666116

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Видеоускоритель Apple и невозможный баг

Вторник, 17 Мая 2022 г. 12:30 (ссылка)

В конце 2020 года компания Apple выпустила M1 — первого представителя собственной архитектуры GPU под названием AGX, по слухам, созданной на основе серии Imagination PowerVR. С тех пор мы занимались реверс-инжинирингом AGX и созданием опенсорсных графических драйверов. В январе прошлого года я отрендерила треугольник при помощи своего собственного кода, но с тех пор нас продолжал преследовать ужасный баг:



Драйвер не справлялся с рендерингом больших количеств геометрии.



Вращающийся кубик отрисуется нормально, низкополигональная геометрия тоже, но детализированные модели не рендерились. GPU рендерил только часть модели, а потом останавливался.





Частично отрендеренный по Фонгу кролик



Сложно было определить, какой объём мы можем рендерить без сбоев. Это зависело не только от сложности геометрии. Одна и та же геометрия могла рендериться с простыми шейдерами, но давать сбой со сложными.
Читать дальше →

https://habr.com/ru/post/666116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666116

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30 Следующие 30  »

<отладка - Самое интересное в блогах

Страницы: 1 2 [3] 4 5 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda