使用標準調試器調試性能問題幾乎是無望的,因爲細節級別過高。其他方式使用探查器,但他們很少給我提供良好的信息,特別是當涉及到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