当haskell编译的程序失败时,核心转储在哪里丢失?

时间:2013-12-01 21:49:49

标签: haskell coredump ffi

所以我正在尝试使用FFI绑定编写Haskell库。我似乎搞砸了某个地方而且我遇到了seg故障:

$ cat test.input| ./dist/build/test-fftsStub/test-fftsStub
Cases: 1  Tried: 0  Errors: 0  Failures: 0got here
now here
ran init
ran execute
[1]    12406 done                              cat test.input | 
       12407 segmentation fault (core dumped)  ./dist/build/test-fftsStub/test-fftsStub
$

它说核心已被转储......但我无法在磁盘上的任何地方找到它。没有核心文件:

$ ls -1 | grep core
$

现在我尝试为我的终端提高ulimit,该终端适用于C核心转储:

$ulimit -c unlimited    
$ cat test.input| ./dist/build/test-fftsStub/test-fftsStub 
Cases: 1  Tried: 0  Errors: 0  Failures: 0got here
now here
ran init
ran execute
[1]    12694 done                              cat test.input | 
       12695 segmentation fault (core dumped)  ./dist/build/test-fftsStub/test-fftsStub
$ ls -1 | grep core                                       
cabal-test-run-with-ext-core-flag.out
$ 

问题:核心转储到/我如何获得核心转储?

成功的核心转储,现在是什么?

编辑:好的,我现在有了coredump。原来Ubuntu我不得不:

sudo service stop apport

所以它不会抛弃我的核心转储。但是,现在如何将该核心转储与原始Haskell代码进行比较......甚至是C等价物。此时我已经在C库中使用了printf调试,我试图用FFI包装。

0 个答案:

没有答案