如何调试被"杀死"的堆栈进程?



我正在编译一个 haskell 文件

$ stack ghc --resolver lts-12.5 --package raw-strings-qq myscript.hs

并执行它

$ ./myscript
Killed
$

在我的 Ubuntu 机器上。我收到Killed错误消息,仅此而已。 我该如何调试?这是否意味着该过程会占用大量内存?还有其他可能的错误来源吗?

你从终端得到的响应Killed是因为你没有给出一些命令:

  1. 我使用名为 Replit 的在线 IDE,因此一开始它不会为您加载所需的库,您必须手动加载:

     ghci -o main main.hs
    
  2. 有时,它会自动加载Main,有时不会。因此,如果您没有看到如下所示的内容,那么您也必须手动执行此操作:

[1 of 1] 编译主 ( main.hs, 解释 ( 好的,加载了一个模块。 *主要>

   :l main

也许,它没有直接回答你的问题,但我得到了和你一样的例外,并以这种方式处理它。好吧,同样的异常有同样的问题(我猜(?

最新更新