Отладка использующий gdb - Лучшие практики

Прежде всего установите composer в своей системе и введите следующую команду.

1) goto your project directory from command line
2) composer update 
3) php artisan serve.
6
задан Navaneeth K N 26 April 2009 в 07:13
поделиться

5 ответов

  1. Не требуется, хотя вы, возможно, захотите всегда строить с помощью -g (иногда вам даже может понадобиться отладить оптимизированный (-O1, -O2 и т. Д.) Код; почему не оставлять -g вкл? Для выпусков вы всегда можете просто запустить strip на двоичном.

  2. Да. Собрать только этот файл с -g.

2
ответ дан 17 December 2019 в 07:08
поделиться

GDB будет работать без символов; просто результат гораздо менее полезен.

  1. Это вопрос предпочтений. Я строю все по умолчанию в режиме отладки и при необходимости выполняю make release .
  2. Да.
0
ответ дан 17 December 2019 в 07:08
поделиться

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

  1. Если вы изначально недооцените необходимость отладки всего решения, вы, вероятно, пострадаете от вашего решения в будущем. Всегда хорошо, когда сборка может быть выполнена с отладочной информацией или без нее, поэтому тщательно пишите сценарии сборки.
  2. Да, но подумайте над моим предыдущим ответом. Иногда проблема может быть связана с модулем, для которого у вас нет отладочной информации.
1
ответ дан 17 December 2019 в 07:08
поделиться

В больших проектах, где я работаю, мы всегда строим с максимально подробной отладочной информацией (например, '-ggdb3' для родных gdb или '-gdwarf-2 -g3' для доступа к макросам в gdb).

Когда мы закончили отладку, мы просто используем команду 'strip', чтобы удалить всю отладочную информацию из двоичных файлов.

gcc -ggdb3 blah.c -o blah
strip blah
1
ответ дан 17 December 2019 в 07:08
поделиться

Вы всегда можете где-нибудь сохранить отладочную версию, и если вам когда-нибудь понадобится повторно привязать информацию о символе, после отладки урезанной / выпущенной версии вы можете просто зайти в «файл / путь "и gdb перечитает символы для этой цели. Также вы можете использовать «файл-символ / путь» для настройки привязки символьной информации к удаленному файлу.

0
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: