我在复制本文图7中的结果时遇到了麻烦:
http://www.stanford.edu/~engler/klee-osdi-2008.pdf
具体来说,我尝试测试核心工具的“tac”命令:
klee.cde -max-time=60 --optimize --libc=uclibc --posix-runtime ./tac.bc -r -sym-files 20 1
但是我没有看到KLEE报告的任何错误消息,尽管该文件声称应该有一个错误。
另一方面,如果我像这样测试core util的“md5sum”命令:
klee.cde -max-time=60 --optimize --libc=uclibc --posix-runtime ./md5sum.bc -c -sym-files 1 10
KLEE报告以下错误:
: /root/coreutils-6.10/obj-llvm/src/../../src/md5sum.c:212: memory error: out of bound pointer
有人能指出我正确的方向来发现“tac”或“pr”命令中的错误吗?两者都要求文件“t2.txt”和“t3.txt”分别在文件中定义为“\ b \ b \ b \ b \ b \ b \ b \ t”和“\ n”。
非常感谢所有/任何建议。
答案 0 :(得分:1)
您可以尝试使用较大的值--max-time,它为KLEE设置时间限制。