我一直在使用debug()
更频繁了,但有时候我不知道该功能已经被标示为调试。我知道,你可以使用isdebugged()
找出某一特定功能的标记。但有没有办法让R列出所有正在调试的功能?你怎么知道R中的哪些函数被标记为调试?
7
A
回答
7
这是令人费解的,但它的工作原理:
find.debugged.functions <- function(environments=search()) {
r <- do.call("rbind", lapply(environments, function(environment.name) {
return(do.call("rbind", lapply(ls(environment.name), function(x) {
if(is.function(get(x))) {
is.d <- try(isdebugged(get(x)))
if(!(class(is.d)=="try-error")) {
return(data.frame(function.name=x, debugged=is.d))
} else { return(NULL) }
}
})))
}))
return(r)
}
你可以像这样在所有环境中运行它:
find.debugged.functions()
或者只是在你的 “.GlobalEnv” 与此:
> find.debugged.functions(1)
function.name debugged
1 find.debugged.functions FALSE
2 test TRUE
在这里,我创建了我调试测试功能。
2
除非你想进入像写一个函数来烧透isdebugged(),我不认为你可以将所有内容。
在debug.c,功能do_debug
是用于调试标志被一个对象上设置什么检查。仅存在三个R的功能,其调用do_debug
调用C:debug
,undebug
和isdebugged
。
相关问题
- 1. 你怎么知道每帧需要调用哪些OpenGL函数,哪些只能调用一次?
- 2. Django内联,我怎么知道哪些被编辑?
- 3. 你怎么知道你的WPF控件是否被渲染?
- 4. Django模板,我怎么知道哪个模板被调用
- 5. 你怎么知道你的MongoDB中新增了数据
- 6. 你怎么R中
- 7. JQuery:标签 - 你怎么知道一个标签被点击的时间?
- 8. 当你用相同的方法实现两个接口时,你怎么知道哪一个被调用?
- 9. 你怎么知道一个函数是否返回一个值?
- 10. 你知道哪些编码树?
- 11. 如何调试AJAX请求?如何知道哪个PHP函数被调用?
- 12. 我怎样才能知道哪些提交按钮被点击
- 13. 我怎样才能知道哪些Python源文件被执行?
- 14. 为什么有些函数被调用
- 15. DSA vs RSA:你怎么知道
- 16. 你怎么知道可能有例外?
- 17. 如何知道数组中的哪些数据已被更改?
- 18. PHP:我怎么知道函数的调用者?
- 19. Angular 2指令 - 你怎么知道哪个孩子调用了这个指令?
- 20. 我如何知道哪个函数会被调用?
- 21. 你怎么知道你的C#应用程序正在使用哪个DLL?
- 22. 确定哪些函数被调用
- 23. dependency walker如何知道模块中的哪些函数被使用?
- 24. 怎么知道错误在哪里?
- 25. 你怎么知道你的mysql命令何时执行?
- 26. OpenXML文档,你怎么知道哪个是哪个,当没有extention
- 27. 你怎么知道什么时候在Python中关闭文件?
- 28. 你怎么知道你必须使用function(){}?
- 29. 知道我在R中的浏览器/调试器中的哪条线
- 30. 如何找出什么类被调用了哪些函数?