2
A
回答
0
在PDB中,可以使用p來評估和打印表達式和!執行atements:
p expression
Evaluate the expression in the current context and print its value.
[!]statement
Execute the (one-line) statement in the context of the current stack frame. The exclamation point can be omitted unless the first word of the statement resembles a debugger command. To set a global variable, you can prefix the assignment command with a global command on the same line, e.g.:
(Pdb) global list_options; list_options = ['-l']
(Pdb)
文檔:https://docs.python.org/2/library/pdb.html
至於如何做到這一點的PyDev,我不使用PyDev的,所以我不太清楚;但是這個功能應該可用於任何基於BDB的調試器(我相信PyDev也是基於BDB的?)。
1
我發現有趣的項目在GitHub上:pyrasite
代碼注入到正在運行的Python處理http://pyrasite.com
相關問題
- 1. 是否有可能在WebBrowser控件中調試JavaScript代碼
- 2. 是否有可能在運行時使用java代碼修改JVM參數?
- 3. Python的pdb(調試器)disp等效?
- 4. 是否有可能調試到一個DLL只有一個PDB和沒有源代碼?
- 5. 是否有可能在Python中使用3.x代碼調用2.x代碼
- 6. 在下面的代碼中,修改閉包是否有可能存在錯誤?
- 7. 在python調試器中交互式監視代碼pdb
- 8. 是否有可能調試控制器代碼與Netbeans 7.0和XDebug
- 9. Python代碼修改
- 10. 與org.eclipse.jdt.core.IJavaElement等效的Python/PyDev是什麼?
- 11. Python中的Python調試+ PyDev
- 12. 是否有可能在Stata中獲得文件修改時間?
- 13. 如何在使用pdb調試python時更改值?
- 14. 是否可以調試在運行時編譯的代碼?
- 15. 是否有可以在運行時修改其代碼的vb.net程序?
- 16. 是否有可能在python
- 17. 是否有可能在python中使用變量作爲代碼
- 18. 是否有可能在TextWrangler中阻止評論Python代碼
- 19. 用pdb調試python hug api
- 20. window.open:是否有可能打開與修改其DOM
- 21. java:是否有可能動態修改servlet的方法的代碼(如doPost)
- 22. 是否有可能阻止用戶修改HTML插件中的代碼?
- 23. 在沒有修改的線程中測試Python代碼?
- 24. 如何在調試模式下運行時修改java代碼?
- 25. 有pdb文件仍然不能調試
- 26. python 2.6+加速pydev調試
- 27. 是否有可能在調試時「看到」C#foreach循環的迭代集合?
- 28. 是有可能在運行時間從代碼改變資源
- 29. 是否可以模擬Kinect(對調試代碼有用)?
- 30. Python代碼調試
好了,你_could_想出了一些代碼,允許你,例如,'imp.reload '一個模塊。如果你編寫的代碼主要是無狀態響應(比如web框架),並且只希望下一個請求獲得新代碼,那很容易(事實上,像Flask這樣的許多框架會自動完成)。如果你正在處理有狀態的代碼,你必須保留你的狀態對象的弱點,以便醃製 - 取消所有的東西。如果你想影響當前的功能堆棧,你需要一個函數來重建幀。這一切都是可行的(至少在CPython/PyPy中)......但並不容易,也可能是一個糟糕的主意。 – abarnert 2014-09-03 00:35:28
重新導入模塊可能是可能的,但這是一個比OP要求的機制更有限的機制。打4秒! – synthesizerpatel 2014-09-03 00:35:33