LINUX.ORG.RU

при отладке игнорирует брейкпоинты.

 


0

1

Пытаюсь пропустить через отладчик простейший код на чистом С++. Создал проект как «Простой проект на языке С++».

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

Если все проделать через «пустой проект», то нормально работает. Заметил, что и в том и другм случае, в окне «вывод приложения» появляется:

Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?

Система Gentoo x64



Последнее исправление: antoha398 (всего исправлений: 1)

То что ты установил генту, как минимум означает что ты готов сражаться со своей генточкой и имеешь пропасть времени для этого. Ну вот и ебсражайся с ней. Решение как обычно тривиально и гуглится за 2 минуты. Ищется самостоятельно за 5.

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

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

antoha398
() автор топика

Выбери конфигурацию сборки Debug вместо Release, в левой панели над кнопкой запуска.

pevzi ★★★★★
()
Ответ на: комментарий от anonymous

пересобери ядро с флагом CONFIG_VDSO=1

такой опции нет, есть только CONFIG_COMPACT_VDSO. Собрал с ней, все тоже самое.

Выбери конфигурацию сборки Debug вместо Release, в левой панели над кнопкой запуска.

Это не помогает.

antoha398
() автор топика

как запускаешь? кнопкой просто с зелёным треугольником, или с зелёным треугольником, на которой сидит жук? :)

arsi ★★★★★
()
Ответ на: комментарий от arsi

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

antoha398
() автор топика
Ответ на: комментарий от antoha398

проверь, действительно ли проект собирается с отладочной информацией (посмотри на выхлоп «objdump -g» и/или «objdump -W» на исполняемом файле).

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

arsi ★★★★★
()
Ответ на: комментарий от arsi

Никогда не работал с этой утилитой, как понять есть ли отладочная информация?

./test_debugg4:     file format elf64-x86-64

Contents of the .eh_frame section:

00000000 00000014 00000000 CIE
  Version:               1
  Augmentation:          "zR"
  Code alignment factor: 1
  Data alignment factor: -8
  Return address column: 16
  Augmentation data:     1b

  DW_CFA_def_cfa: r7 (rsp) ofs 8
  DW_CFA_offset: r16 (rip) at cfa-8
  DW_CFA_nop
  DW_CFA_nop

00000018 00000024 0000001c FDE cie=00000000 pc=fffffffffffffd10..fffffffffffffd90
  DW_CFA_def_cfa_offset: 16
  DW_CFA_advance_loc: 6 to fffffffffffffd16
  DW_CFA_def_cfa_offset: 24
  DW_CFA_advance_loc: 10 to fffffffffffffd20
  DW_CFA_def_cfa_expression (DW_OP_breg7 (rsp): 8; DW_OP_breg16 (rip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit3; DW_OP_shl; DW_OP_plus)
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop

00000040 00000014 00000044 FDE cie=00000000 pc=fffffffffffffd90..fffffffffffffdbc
  DW_CFA_advance_loc: 4 to fffffffffffffd94
  DW_CFA_def_cfa_offset: 16
  DW_CFA_advance_loc: 39 to fffffffffffffdbb
  DW_CFA_def_cfa_offset: 8
  DW_CFA_nop

00000058 00000014 0000005c FDE cie=00000000 pc=fffffffffffffdc0..fffffffffffffde6
  DW_CFA_advance_loc: 4 to fffffffffffffdc4
  DW_CFA_def_cfa_offset: 16
  DW_CFA_advance_loc: 29 to fffffffffffffde1
  DW_CFA_def_cfa_offset: 8
  DW_CFA_nop

00000070 00000024 00000074 FDE cie=00000000 pc=fffffffffffffed0..ffffffffffffff59
  DW_CFA_advance_loc: 8 to fffffffffffffed8
  DW_CFA_offset: r13 (r13) at cfa-32
  DW_CFA_advance_loc: 8 to fffffffffffffee0
  DW_CFA_offset: r14 (r14) at cfa-24
  DW_CFA_advance_loc: 8 to fffffffffffffee8
  DW_CFA_offset: r15 (r15) at cfa-16
  DW_CFA_advance_loc: 19 to fffffffffffffefb
  DW_CFA_def_cfa_offset: 64
  DW_CFA_offset: r12 (r12) at cfa-40
  DW_CFA_offset: r6 (rbp) at cfa-48
  DW_CFA_offset: r3 (rbx) at cfa-56
  DW_CFA_advance_loc1: 93 to ffffffffffffff58
  DW_CFA_def_cfa_offset: 8
  DW_CFA_nop

00000098 00000014 0000009c FDE cie=00000000 pc=ffffffffffffff60..ffffffffffffff61
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop
  DW_CFA_nop

000000b0 ZERO terminator
antoha398
() автор топика
Ответ на: комментарий от antoha398

ты чистишь в креаторе? а он кстати не все удаляет

я пользуюсь системой контроля версий - ноль проблем с пересборкой в случаю проблем - git clean -dfx или hg purge - и вот у тебя снова все собирается

в общем, посмотри - точно ли ты все стер, удалил ли ты Makefile и прочий шлак? вот git или hg позволяют не мучиться с такими траблами

I-Love-Microsoft ★★★★★
()
16 января 2013 г.

.pro файл проверь

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.