我有一台佳能iR C5030打印机,我以前在Linux上遇到过麻烦,但现在我有了一个新的问题。
佳能为这台打印机开发了Linux驱动程序,它们在过去版本的Ubuntu中工作得很好。现在,每当我尝试在14.04版打印时,我都会得到“过滤器失败”
E [09/Aug/2014:12:32:10 -0400] [Job 32] Job stopped due to filter errors;
please consult the error_log file for details.
这是打印尝试的全部调试。
有时,我们会以这种方式在代码中放置一些调试打印。
printf("successfully reached at debug-point 1\n");
some code is here
printf("successfully reached at debug-point 2");
在最后一次printf之后,会发生分段错误。
现在,在这种情况下,只有调试点1将被打印在stdio上,调试点2的打印被写入stdio缓冲区,但是它没有刷新,因为它没有得到\n,所以我们认为崩溃发生在调试点1之后。
如果我像这样用stdio和stderr流禁用缓冲选项,就可以
长话短说:为了科学目的,我需要调试各种内核版本的符号。(记忆法证)
我跟踪了一些引导我执行的指南:
$ apt-get install --print-uris linux-image-$(uname -r)-dbgsym
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
linux-image-5.4.0-58-generic-dbgsym
0 upgra