Vin*_* W. 8 macos fortran gdb macos-catalina
系统:
mac osx catalina (10.15.5)
gfortran 9.3.0 (from homebrew)
gdb 9.2 (from homebrew)
Run Code Online (Sandbox Code Playgroud)
经历并遵循以下说明:https : //sourceware.org/gdb/wiki/PermissionsDarwin
试图调试这个程序只是为了学习:
! test.f90
program main
integer :: val
val = 1
print *, val
val = 2
print *, val
end program main
Run Code Online (Sandbox Code Playgroud)
编译:
gfortran test.f90 -Og -g -o test
Run Code Online (Sandbox Code Playgroud)
然后在终端
~/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]
Run Code Online (Sandbox Code Playgroud)
在这一点上什么也没有发生......它只是挂起并且无法用Ctrl-C杀死它,我必须去活动监视器杀死gdb。想知道我是否在设置中遗漏了什么,或者是否有人有任何其他想法为什么这可能是
小智 13
因此,在使用 gdb 之前,您必须在主目录中创建一个“.gdbinit”文件。现在,每次 gdb 启动时,它都会执行该文件中的命令。“.gdbinit”是一个可以放在主目录中的文件,当 gdb 从命令行或从 Xcode 启动时,gdb 将解析该文件。
echo "set startup-with-shell off" >> ~/.gdbinit
Run Code Online (Sandbox Code Playgroud)
运行此命令,当您使用 run 命令 aur r 时,gdb 不会挂起。
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |