方案语言 - 后台运行应用程序 - 崩溃后的错误分析

时间:2017-03-29 09:46:07

标签: scheme

我是否有机会获得堆栈回溯或类似信息 正在运行的方案后台进程。或者转储图像 关于运行系统的任何异常或错误,我可以 稍后检查?

EDITED 更确切地说 在Unix上,我一直在运行一个Web应用程序(从shell开始在后台通过&)。现在我想得到一些可调试的东西,以防出现任何错误。例如堆栈回溯,图像转储(核心转储)等。

这可能很容易在Common Lisp,Java或Smalltalk中获得,但我不知道如何用Scheme实现这一点。

感谢任何建议

2 个答案:

答案 0 :(得分:0)

计划背景流程是什么意思?没有方案报告有fork或thread支持所以在后台运行可移植方案shell需要为你做这个。

没有提及如何返回值,但是可以使用(current-error-port)‌

给出的端口在标准中打印到stderr

对于其他所有内容,您可以尝试查找SRFI以使其半可移植,并希望您的实现已实现它,否则您将通过使用非可移植代码锁定自己。

答案 1 :(得分:0)

我在这里回答我自己的问题。

我找到了一个可移植的Scheme语言调试器:

似乎有点过时了 http://www.cs.cmu.edu/Groups/AI/lang/scheme/code/debug/psd/

似乎更新近: https://bitbucket.org/certainty/psd

PSD正在制作原始源程序,因此这应该是一个有吸引力的DIY解决方案。