你如何去调试一个包含的错误呢?
在搜索解决方案时,我所能找到的只是一些建议,由于调试困难,建议不要使用because。阿门,但其他人的防御建议无处不在,我总是遇到错误,我甚至无法开始追踪。
发布于 2013-07-09 15:13:33
我能想到的还有一件事:
将此新版本的defadvice临时重命名为
defadvice(defmacro defadvice (function args &rest body)
`(progn
(put ',(cadr args) 'source-position
(cons byte-compile-current-file byte-compile-read-position))
(defadvice-old ,function ,args ,@body)))(symbol-plist <<name of advice>>)一旦您需要它,它将在使用宏的文件的文件中的位置。发布于 2013-07-09 11:20:34
一种选择是让通知主体调用一个函数来完成它的工作,然后您可以调试该函数。
请注意,您可以评估(ad-deactivate 'function)以停用指定function的所有建议(这将使函数恢复到其未被建议的状态)。如果一些建议给你带来了严重的问题,而你正在试图追踪它,这可能会有所帮助。
https://stackoverflow.com/questions/17539241
复制相似问题