首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试defadvice

如何调试defadvice
EN

Stack Overflow用户
提问于 2013-07-09 11:08:32
回答 2查看 239关注 0票数 4

你如何去调试一个包含的错误呢?

在搜索解决方案时,我所能找到的只是一些建议,由于调试困难,建议不要使用because。阿门,但其他人的防御建议无处不在,我总是遇到错误,我甚至无法开始追踪。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-09 15:13:33

我能想到的还有一件事:

将此新版本的defadvice临时重命名为

  1. defadvice

代码语言:javascript
复制
(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)))

  1. 检查(symbol-plist <<name of advice>>)一旦您需要它,它将在使用宏的文件的文件中的位置。
票数 8
EN

Stack Overflow用户

发布于 2013-07-09 11:20:34

一种选择是让通知主体调用一个函数来完成它的工作,然后您可以调试该函数。

请注意,您可以评估(ad-deactivate 'function)以停用指定function的所有建议(这将使函数恢复到其未被建议的状态)。如果一些建议给你带来了严重的问题,而你正在试图追踪它,这可能会有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17539241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档