gdb пропускает контрольные точки без sudo

Я бы рекомендовал использовать

find -name [filename]

. Это не удаляет файлы, но команда find поможет найти дерево каталогов файлов, которые вы находясь в поиске.

1
задан 5 May 2017 в 17:02

3 ответа

По непонятным мне причинам gdb использует переменную окружения SHELL. Если я запустил его так:

$ env SHELL=/bin/bash gdb a.out

gdb останавливается на контрольных точках, как ожидалось.

1
ответ дан 22 May 2018 в 22:54
  • 1
    благодаря @terdon для указания правильного направления поиска решения. – D. Dmitriy 5 May 2017 в 18:14
  • 2
    Ах, это имеет смысл. Однако я настоятельно призываю вас изменить курс. Вместо того, чтобы иметь рыбу для вызова bash, просто используйте источник рыбы .profile, если это то, что вам нужно. – terdon♦ 5 May 2017 в 18:19
  • 3
    @terdon, вот в чем проблема. Рыба не может выполнить синтаксис bash. – D. Dmitriy 5 May 2017 в 18:21
  • 4
    Это интересная проблема. Я все еще чувствую, что способ, которым вы это делаете (очень умный взлом, кстати) - не лучший подход. Возможно, вы можете изменить файл инициализации рыбы, чтобы запустить что-то вроде sed -nE 's/(.*?)=(.*)/set \1 "\2"/p' ~/.profile > /tmp/foo; and . /tmp/foo. На самом деле это был бы очень интересный вопрос для сайта. Я предлагаю вам спросить об этом на Unix & Linux , я уверен, что мы сможем найти опрятный трюк для вас, у которого нет проблем, которые имеет ваш подход. – terdon♦ 5 May 2017 в 19:13

По непонятным мне причинам gdb использует переменную окружения SHELL. Если я запустил его так:

$ env SHELL=/bin/bash gdb a.out

gdb останавливается на контрольных точках, как ожидалось.

1
ответ дан 18 July 2018 в 13:46

По непонятным мне причинам gdb использует переменную окружения SHELL. Если я запустил его так:

$ env SHELL=/bin/bash gdb a.out

gdb останавливается на контрольных точках, как ожидалось.

1
ответ дан 24 July 2018 в 20:15

Другие вопросы по тегам:

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