带 emacs 和 F* 的 Gdb
Gdb with emacs and F*
我想使用 Emacs fstar-mode 和 gdb 调试简单的 F* 程序。 fstar-mode的wiki最后https://github.com/FStarLang/fstar-mode.el是信息:
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 调试的通常过程(参见 https://ocaml.org/meetings/ocaml/2012/slides/oud2012-paper5-slides.pdf;这是因为大多数 F* 程序在编译之前被提取到 OCaml)。
- 如果您使用 Low*,调试 C 程序的 GDB 调试的常用过程。
我想使用 Emacs fstar-mode 和 gdb 调试简单的 F* 程序。 fstar-mode的wiki最后https://github.com/FStarLang/fstar-mode.el是信息:
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 调试的通常过程(参见 https://ocaml.org/meetings/ocaml/2012/slides/oud2012-paper5-slides.pdf;这是因为大多数 F* 程序在编译之前被提取到 OCaml)。
- 如果您使用 Low*,调试 C 程序的 GDB 调试的常用过程。