gdb зависает после вызова run на ma c os catalina - PullRequest
0 голосов
/ 19 июня 2020
Система

:

mac osx catalina (10.15.5)
gfortran 9.3.0 (from homebrew)
gdb 9.2 (from homebrew)

прошла и выполнила следующие инструкции: https://sourceware.org/gdb/wiki/PermissionsDarwin

пытается отладить эту программу, чтобы узнать:

! test.f90
program main
  integer :: val
  val = 1
  print *, val
  val = 2
  print *, val
end program main

скомпилировать с помощью:

gfortran test.f90 -Og -g -o test

затем на терминале

~/Coding/gdb
> ./test
           1
           2
~/Coding/gdb $
> gdb test
GNU gdb (GDB) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin19.4.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from test...
Reading symbols from /Users/a3r7lzz/Coding/gdb/test.dSYM/Contents/Resources/DWARF/test...
(gdb) run
Starting program: /Users/a3r7lzz/Coding/gdb/test 
[New Thread 0x1803 of process 3054]

в этот момент ничего не происходит ... он просто зависает и не может убить его с помощью Ctrl- C, надо go в монитор активности убить gdb. Интересно, не упустил ли я что-то в своей настройке, или у кого-то есть другие идеи, почему это может быть

1 Ответ

0 голосов
/ 10 августа 2020

поэтому перед использованием gdb вы должны создать файл ".gdbinit" в вашем домашнем каталоге. Теперь каждый раз при запуске GDB будет выполнять команды из этого файла. ".gdbinit" - это файл, который вы можете поместить в свой домашний каталог, который gdb будет анализировать при запуске gdb либо из командной строки, либо из Xcode.

cd
touch ~/.gdbinit
echo "set startup-with-shell off" >> ~/.gdbinit

запустите эти вышеупомянутые команды, и gdb выиграет ' t зависает при использовании команды запуска aur r.

...