带有emacs和F的Gdb*
我想用Emacs-fstar模式和gdb调试简单的F*程序。fstar模式wiki的最末端是信息:带有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
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调试的常用过程
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:没有这样的文件或目录代码>