Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить в отладчике работу с ODBC драйвером ? / 7 сообщений из 7, страница 1 из 1
17.02.2018, 14:39
    #39603464
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
Mac OS, XCode, c++

Есть тестовое приложение, которое грузит PostgreSQL ODBC драйвер и пытается коннектнуться к базе.
Драйвер построен из исходных текстов на этой же машине.

Как в приложении в отладчике зайти в исходный код драйвера?
...
Рейтинг: 0 / 0
18.02.2018, 21:15
    #39603770
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
Ролг ХупинMac OS, XCode, c++

Есть тестовое приложение, которое грузит PostgreSQL ODBC драйвер и пытается коннектнуться к базе.
Драйвер построен из исходных текстов на этой же машине.

Как в приложении в отладчике зайти в исходный код драйвера?


В IDE или отладчике есть такое действие, как Step Into...
...
Рейтинг: 0 / 0
19.02.2018, 13:53
    #39604162
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
MasterZivРолг ХупинMac OS, XCode, c++

Есть тестовое приложение, которое грузит PostgreSQL ODBC драйвер и пытается коннектнуться к базе.
Драйвер построен из исходных текстов на этой же машине.

Как в приложении в отладчике зайти в исходный код драйвера?


В IDE или отладчике есть такое действие, как Step Into...

так это в ассемблер в лучшем случае? драйвер то подгружается из бинарного файла, установленого в системе как одбц драйвер.
Хотя тексты драйвера есть на той же машине
...
Рейтинг: 0 / 0
19.02.2018, 14:59
    #39604249
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
Ролг ХупинMasterZivпропущено...



В IDE или отладчике есть такое действие, как Step Into...

так это в ассемблер в лучшем случае? драйвер то подгружается из бинарного файла, установленого в системе как одбц драйвер.
Хотя тексты драйвера есть на той же машине
1.Драйвер должен быть собран с отладочной информацией.
2.Среде надо сказать, где искать исходники.
...
Рейтинг: 0 / 0
19.02.2018, 18:34
    #39604398
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
Ролг ХупинMasterZivпропущено...



В IDE или отладчике есть такое действие, как Step Into...

так это в ассемблер в лучшем случае? драйвер то подгружается из бинарного файла, установленого в системе как одбц драйвер.
Хотя тексты драйвера есть на той же машине

Если в драйвере сохранена отладочная информация, или она доступна отладчику помимо драйвера (на Linux в GDB такое кажется невозможно, но мало ли), то ты запросто войдёшь внутрь и будешь ходить на уровне исходного кода.
...
Рейтинг: 0 / 0
19.02.2018, 21:31
    #39604453
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
MasterZivРолг Хупинпропущено...


так это в ассемблер в лучшем случае? драйвер то подгружается из бинарного файла, установленого в системе как одбц драйвер.
Хотя тексты драйвера есть на той же машине

Если в драйвере сохранена отладочная информация, или она доступна отладчику помимо драйвера (на Linux в GDB такое кажется невозможно, но мало ли), то ты запросто войдёшь внутрь и будешь ходить на уровне исходного кода.

Запускаю тестовое приложение:
1. sudo ./iodbctest
висит безответно - ни туда, ни сюда.

2. ./iodbctest
Segmentation fault: 11

Понимаю, что ошибка скорее всего в самом драйвере, но как локализовать?
...
Рейтинг: 0 / 0
19.02.2018, 22:22
    #39604470
д0kХ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить в отладчике работу с ODBC драйвером ?
Ролг ХупинMasterZivпропущено...


Если в драйвере сохранена отладочная информация, или она доступна отладчику помимо драйвера (на Linux в GDB такое кажется невозможно, но мало ли), то ты запросто войдёшь внутрь и будешь ходить на уровне исходного кода.

Запускаю тестовое приложение:
1. sudo ./iodbctest
висит безответно - ни туда, ни сюда.

2. ./iodbctest
Segmentation fault: 11

Понимаю, что ошибка скорее всего в самом драйвере, но как локализовать?


Только никому не рассказывайте :)

лайфак
Когда висит - сбивайте в кору .

Натравливайте ваш GDB
на кору и смотрите где упало откуда и как туда пришло .

А дальше по обстоятельствам в зависимости от того насколько
читабельным для вас будет место зависания или падения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить в отладчике работу с ODBC драйвером ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]