所以我正在尝试使用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包装。