带有emacs和F的Gdb*

带有emacs和F的Gdb*,emacs,gdb,fstar,fstar-mode,Emacs,Gdb,Fstar,Fstar Mode,我想用Emacs-fstar模式和gdb调试简单的F*程序。fstar模式wiki的最末端是信息: The fstar-gdb command (M-x) attaches GDB to the current F* process and launches Emacs' GDB-mi interface 没有进一步的解释 在Emacs中时(假设我正在编辑Test.fst文件),我调用fstar gdb命令并进入gdb控制台,我试图使用命令file Test和run。它们工作正常,但是brea

我想用Emacs-fstar模式和gdb调试简单的F*程序。fstar模式wiki的最末端是信息:

The fstar-gdb command (M-x) attaches GDB to the current F* process and launches Emacs' GDB-mi interface
没有进一步的解释

在Emacs中时(假设我正在编辑Test.fst文件),我调用
fstar gdb
命令并进入
gdb
控制台,我试图使用命令
file Test
run
。它们工作正常,但是
break 3
(或任何其他行)表示在
main.c
(显然)中找不到第3行


如何将
gdb
与F*一起使用

fstar gdb命令用于调试F*编译器本身,而不是用F*编译的程序

对于F*计划,最好的可能是:

  • 如果使用字节编译器,则使用ocamldebug
  • OCaml程序的GDB调试的通常过程(请参阅;这是因为大多数F*程序在编译之前都被提取到OCaml)
  • 如果使用Low*,调试C程序的GDB调试的常用过程

让我们缩小错误发生的范围。如果从shell窗口而不是emacs运行gdb,在键入
break 3
时是否仍会出现错误?不幸的是,输出为:
(gdb)break 3>>断点1位于0x555C6790:file main.c,第3行。(gdb)运行>>>启动程序:/home/kicjow/Desktop/msc neuralnet verification/fstar test/test.exe断点1,main(argc=1,argv=0x7fffffffddb8)在main.c:32 32 main.c:没有这样的文件或目录