gpt4 book ai didi

debugging - 如何找出 Haskell 中发生异常的行号?

转载 作者:行者123 更新时间:2023-12-04 00:49:38 26 4
gpt4 key购买 nike

我是 haskell 的初学者。

现在我正在努力解决负索引异常。

但不同于其他通用语言,在我看来,haskell 不显示发生异常的行号。

是否可以知道发生异常的行号?

最佳答案

现在基本上有两种好方法。

  1. 随意撒 HasCallStack通过您的代码进行约束,如

     foo :: HasCallStack => Int -> [a] -> a
    foo n xs = xs !! n
  2. 使用-prof 编译并传递-xc RTS 标志,如

     ghc -prof foo.hs && ./foo +RTS -xc

后者更容易,前者可以让您更好地控制究竟哪些事情被认为“足够有趣”以放入堆栈跟踪。

关于debugging - 如何找出 Haskell 中发生异常的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67508942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com