【第22期】观点:IT 行业加班,到底有没有价值?

Omniscient Debugging

转载 2006年05月28日 10:02:00
Omniscient Debugging
"Because the Debugger Knows Everything"
21 April 2005

What if your debugger could go "go backwards in time?" Would that make debugging easier? By simply recording all variable assignments, it is possible to do essentially this. This is the underlying idea for omniscient debugging. The amazing part is that significantly large programs can be debugged in this fashion -- Ant, JUnit, the debugger itself.

Returning from rave reviews in Europe (Ecole des mines de Nantes, INSA, ECOOP, AADEBUG, France! Sweden! Germany! Russia! Belgium! Estonia!), the ODB made its next public appearence at OOPSLA where it passed the $100 challenge (that was the amount offered for any bug it couldn't find). And now it will be a feature article in Doctor Dobbs Journal (just in time for my Nth birthday, 9 May 2005)! And just in time for its presentation on stage to thousands of screaming fans at JavaOne!

Life is good for the ODB and that's bad for bugs.

The debugger works by collecting "time stamps" which record everything that happens in a program. A GUI then allows you to navigate backwards in time to look at objects, variables, method calls, etc.

This means that you can see which values are bad, then find where those values came from, who set them and why. This also means that there are no non-deterministic problems. You don't have to guess where the problems might be, you don't have to set breakpoints, you don't have to wonder which threads ran when, you don't ever have to repeat a program run. This is the debugger that you always dreamed about, but never thought was possible.

http://www.lambdacs.com/debugger/debugger.html
举报

相关文章推荐

Debugger APIs - Writing a Debugging Tools for Windows Extension (编写Windbg扩展)

转自:https://msdn.microsoft.com/en-us/magazine/gg650659.aspx Troubleshooting production issues ca...

java性能测试工具

  商业工具  三款java分析器点评        1、Jprofiler ej-techologies          2、Borland Optimizeit Suite        3、Quest Jprobe Quest Software    免费工具        4、Eclipse Profiler       

Idea: Method breakpoints my dramatically slow down debugging

Tomcat 启动卡住,报断点打在方法上面。 取消方法上断点,重新启动就可以了。 打开查看断点窗口: Run->View Breakpoints 或者快捷键Ctrl + Shift + F8

Debugging and Profiling PHP with Xdebug

http://www.sitepoint.com/debugging-and-profiling-php-with-xdebug/   PHP is the most popular language for web development, but a common criticism against it used to be that it lacked a suitable debugger. Developers u

Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly

记录一次bug解决 由于公司更新电脑,重新装了软件环境,所以就安装了最新版AS以及JDK,但是安装完成后运行以前的工程出现了Gradle project sync failed. Basic fun...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)