使用标准调试器调试性能问题几乎是无望的,因为细节级别过高。其他方式使用探查器,但他们很少给我提供良好的信息,特别是当涉及到GUI和后台线程时,我不知道用户是否真的在等待计算机,或者不知道。一种不同的方式是简单地使用Control + C并查看代码停止的位置。使用>>,>,> |,||,| <,<,<<,<<
我真正想要的是具有快进,播放,暂停和倒带功能以及代码的一些视觉表现。这意味着我可以设置代码在Fast Forward上运行,直到我将GUI导航到关键点。然后,我将代码设置为以慢速模式运行,同时获得一些视觉声明,正在执行哪些行(可能是某种缩小的代码视图)。例如,我可以将执行速度设置为0.0001x。我相信我会以这种方式获得一个非常好的可视化,不管这个问题是在特定的模块内还是在模块之间的通信中。
这是存在吗?我的具体需求是在Python中,但我会对以任何语言查看这些功能感兴趣。
调用'fire_all_employees()'或'system('rm -rf /')'后,'rewind'可能很难。但我喜欢一般的想法...... :) – sarnold 2011-03-24 09:23:34
它只需要倒带代码执行的可视化。我喜欢自动解雇员工的想法,因为这是一项非常乏味的任务。 ;) – David 2011-03-24 09:24:55
所以你想要的东西类似于[Omniscient Debugger](http://www.lambdacs.com/debugger/),对吧? [TOD](http://pleiad.dcc.uchile.cl/tod/index.html)是另一个例子。不过,它们都是为Java而设计的。 – 2011-03-24 09:28:43