|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
||||||
Отладка в стиле быстрых выводов данных и скорость компиляции в таком подходе02.12.2012, 21:44. Показов 1034. Ответов 13
Метки нет (Все метки)
Работаю на php, там интуитивно вырабатывается такой подход отладки в стиле - вывести данные из этого участка и прекратить код (по желанию).
Ну то есть банально мы вставляем куда нужно, нечто:
Такой метод быстр, мы сохраняем и обновляем страницу, и за несколько минут можем вывести множество данных, понимая тем самым состояние программы в данный момент времени. Я пока осваиваю С/C++ и мне стало интересно возможно реализовать такой подход? В данном случае я конечно напишу свою маленькую "библиотеку", которая будет записывать данные в файл. Но возник вопрос со временем, так ли это будет шустро? Я слышал компиляции больших проектов занимает значительное время, но в тоже время видел как компилятор (gcc) повторно не создает объектные файлы (хотя это предположение интуитивно, могу ошибиться). Суть вопрос в следующем, правда ли компиляторы создает объектные файлы которые повторно не компилируются если нет изменений& И можно ли с помощью них достичь быстрой компиляции большого проекта (буду копаться в готовых опенсорс проектах, которые большие)? Или все же минутами мне приодеться ждать и мучатся чтобы получить данные нескольких переменных? Или все это чушь, и нужно использовать пошаговый отладчик с ассемблером (чтобы я на данном этапе не хотел из-за нехватки времени и слабого знания английского)?
0
|
||||||
| 02.12.2012, 21:44 | |
|
Ответы с готовыми решениями:
13
возможна ли ошибка при таком подходе? Реально ли сделать ссылки на картинки в таком стиле?
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 02.12.2012, 21:48 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
|
| 02.12.2012, 21:55 [ТС] | |
|
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||
| 02.12.2012, 22:07 | |||
|
Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
||
| 02.12.2012, 22:13 [ТС] | ||
|
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||
| 02.12.2012, 22:17 | |||||
|
0
|
|||||
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
||
| 02.12.2012, 22:22 [ТС] | ||
|
Если так, нельзя было сразу так подробно объяснить, а то как кота за яйца тянем?
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||
| 02.12.2012, 22:29 | |||||
|
Не по теме: Если тебя что-то беспокоит, то обратись к своему врачу. Я отвечаю так, как мне нравится. Не хочешь - не читай. Добавлено через 2 минуты Для простоты представь, что таргет, в общем, случае, это объектный файл, а сорец - его код. Если исходный код был изменен, то надо пересобрать из него объектник. Если искходный код изменен не был, то можно брать объектник, что был уже собран сразу для линковки. Добавлено через 38 секунд Само собой, если таргет еще не был собран, то компиляция нужна обязательно.
0
|
|||||
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
||
| 02.12.2012, 22:36 [ТС] | ||
|
Еще вопрос тогда. Насколько быстро будет сборка этих объектных файлов (линковка - насколько я помню), если все объектные файлы (таргеты) готовы? То есть быстро он соберет большой проект? Под быстротой я имею ввиду секунд 10-20, или ждать все равно до нескольких минут? (субъективно по вашему опыту).
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||||
| 02.12.2012, 22:46 | |||||||
|
Может, тебе взять и прочитать доукментацию по make? А то столько вопросов, на которые все ответы уже давно есть. Почему ты ничего не читаешь? У тебя наводок уже туева хуча.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
|
| 02.12.2012, 22:53 [ТС] | |
|
Vourhey, в данном случае хотел услышать из вашего опыта про размер и время. Скажем вы в какой-то большой проект добавили только одну строку и снова скомпилировали.
Насколько это быстро и удобно будет, чисто субъективно точно мне не нужно (уж бы сам проверил, но разворачивать мне долго, легче спросить).
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 02.12.2012, 23:05 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 8
|
||
| 02.12.2012, 23:15 [ТС] | ||
|
Просто для скриптов такой подход (просто вывести переменную/массив) наверно самый достаточный, хоть и есть расширения и отладчики, но по сути не сталкивался с тем, что они явно нужны и облегчали жизнь, а здесь новая для меня среда и как поступить не понятно (просто выводить, или уже погружаться глубоко в отладку и ассемблер).
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||||||||||
| 02.12.2012, 23:32 | |||||||||||||
|
Добавлено через 1 минуту Добавлено через 13 минут Вот тебе практический пример. Время сборки проекта целиком:
1
|
|||||||||||||
| 02.12.2012, 23:32 | |
|
Помогаю со студенческими работами здесь
14
Определить скорость двух самых быстрых автомобилей
Хитрая структура данных для быстрых операций Панель быстрых настроек: пропал знак мобильных данных Отладка компиляции (трассировка) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|