Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EMACS中运行GDB_Gdb_Fortran - Fatal编程技术网

在EMACS中运行GDB

在EMACS中运行GDB,gdb,fortran,Gdb,Fortran,有人知道如何在emacs中使用gdb吗 我正在使用此命令创建我的程序 /home/cdim/Local/gcc-4.9.2/bin/gfortran -ffree-form -g ./utests/test_gdb.f -o test_gdb 我将使用Emacs工具,然后调试GDB。然后我点击run按钮,什么也没发生 如果您在gdb之外运行test\u gdb,它会做什么?如果它没有向屏幕发送任何输出,那么当您在gdb内部运行它时,您将看到没有输出,如果您没有设置断点。你设置了断点吗?当你点击

有人知道如何在emacs中使用gdb吗

我正在使用此命令创建我的程序

/home/cdim/Local/gcc-4.9.2/bin/gfortran -ffree-form -g ./utests/test_gdb.f -o test_gdb
我将使用Emacs工具,然后调试GDB。然后我点击run按钮,什么也没发生

如果您在gdb之外运行test\u gdb,它会做什么?如果它没有向屏幕发送任何输出,那么当您在gdb内部运行它时,您将看到没有输出,如果您没有设置断点。你设置了断点吗?当你点击run时有多少事情没有发生?即使test_gdb不产生任何输出,如果一切正常,您仍然应该看到gdb显示如下通知

[Inferior 1 (process 12345) exited normally]
考虑测试f:

我将使用gfortran-ffree form-g-ggdb test.f-o testu gdb编译此文件

发件人:

-ggdb

生成调试信息供GDB使用。这意味着使用最具表现力的DWARF 2、STAB格式,或者如果两者都不受支持,则使用本机格式,如果可能的话,包括GDB扩展

然后,如您所说,转到工具->调试器GDB或在emacs中发出M-x GDB,并确保GDB调用使用可执行文件的完整路径,例如,像这样运行GDB:GDB-i=mi/foo/bar/test\u GDB。在那个小缓冲区里按回车键

现在,在新的*gud-test_gdb*缓冲区中设置一个断点:


然后进入菜单项Gud->Run.

Esc+x,然后输入gdb。。。并输入您的应用程序文件。它将在emacs中启动gdb

我通过迁移到Trisquel 7.0解决了这个问题。可能是安装问题

  Program p
  Integer :: i = 1
  Print *, i
  End
(gdb) break p
Breakpoint 1 at 0x4007e1: file test.f, line 3.