|
Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Раздел полезных советов: Внедрение точек останова gdb в исхо..." | +/– | |
| Сообщение от auto_tips (??) on 29-Ноя-12, 00:50 | ||
На github [[https://github.com/kmcallister/embedded-breakpoints опубликован]] способ внедрения в исходный код точек останова для gdb, не влияющий на нормальное выполнение программы в отсутствие отладчика. Способ основан на размещении адреса локальной переменной в секции (embed-breakpoints линкера). | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения по теме | [Сортировка по времени | RSS] |
| 1. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от dkrot (??) on 29-Ноя-12, 00:50 | ||
С ходу, конечно х. з. какое применение, но реализовано элегантно. Я даже и не знал что есть такая libbfd :-) | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 2. "Внедрение точек останова gdb в исходный код" | +1 +/– | |
| Сообщение от qux (ok) on 29-Ноя-12, 13:56 | ||
В первоисточние описано более подробно, про зачем больше в комментариях: | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 3. "Внедрение точек останова gdb в исходный код" | +1 +/– | |
| Сообщение от pavlinux (ok) on 29-Ноя-12, 20:52 | ||
В общем прикольно, но пошагово отлаживать не выходит. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 4. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от svn (??) on 01-Дек-12, 01:31 | ||
Какой в этом смысл. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 5. "Внедрение точек останова gdb в исходный код" | +1 +/– | |
| Сообщение от pavlinux (ok) on 01-Дек-12, 02:47 | ||
> Стрипнутую проприетарщину без отладочной информации отлаживать? | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 6. "Внедрение точек останова gdb в исходный код" | +1 +/– | |
| Сообщение от ram_scan on 01-Дек-12, 20:11 | ||
Смысл такой-же как в отладочных логах. | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 11. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от прохожий on 08-Дек-12, 10:16 | ||
gdb -x script | ||
| Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору | ||
| 12. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от ram_scan on 10-Дек-12, 11:41 | ||
Вот только таким макаром нельзя поставить бряк посреди функции. Хотя-бы на том основании что номера строк имеют свойство в процессе написания кода меняться. | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 7. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от Аноним (??) on 04-Дек-12, 08:40 | ||
Пипец, ты хоть что-то сложнее helloworld.c писал в своей жизни? ТОЛЬКО ЧЕСТНО. | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 8. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от gaga (ok) on 04-Дек-12, 22:16 | ||
Я писал. И отладчик при этом от силы пару раз использовал, и то чтобы глянуть, что в библиотеке происходит. Тем не менее, нахожу трюк полезным. | ||
| Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору | ||
| 10. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от Карбофос (ok) on 07-Дек-12, 01:08 | ||
пропиретарное дебажить нужно, ну или трассировщиком. а такой подход можно только применять для встраивания в исходники, ибо дизасмы, они суровы. или тут есть герои, которые декомпайлеры применяли, а потом с небольшой вставкой обратно собирали и всё работало? ведь об этом речь чел завел, когда заговорил про "стрипнутые" файлы | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
| 9. "Внедрение точек останова gdb в исходный код" | +1 +/– | |
| Сообщение от Аноним (??) on 06-Дек-12, 14:46 | ||
Точки останова для всех (запустивших вашу программу из-под wrapper'а GDB), даром. И пусть никто не уйдёт неотлаженным! =) | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 14. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от x0r (??) on 25-Янв-13, 10:18 | ||
не получается собрать. поставил binutils и binutils-devel | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 15. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от x0r (??) on 25-Янв-13, 10:19 | ||
libbfd присутствует. что может быть не так? | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 16. "Внедрение точек останова gdb в исходный код" | +/– | |
| Сообщение от Rus (??) on 05-Фев-16, 06:25 | ||
Переставь -lbfd в конец: | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |