擅长:python、mysql、java
<p>一个想法是在启动完成后使用wingdbstub开始调试。你需要在某个地方添加一个“import wingdbstub”,但是在启动后可以在任何地方调用它。当然,模块必须在python路径上,IDE必须配置为监听连接,并且您需要设置一些基本的安全性,这在<a href="http://wingware.com/doc/debug/importing-the-debugger" rel="nofollow">http://wingware.com/doc/debug/importing-the-debugger</a>中有详细描述</p>
<p>还有一个API,可以让您提前开始调试,并在调试器开销过大的地方临时关闭它。见<a href="http://wingware.com/doc/debug/debugger-api" rel="nofollow">http://wingware.com/doc/debug/debugger-api</a></p>
<p>调试器开销是一件棘手的事情(至少对于CPython来说是这样),因为它和执行的Python字节码的数量成正比。查看Python代码并不总是明显的,在解释字节码的解释器中有多少时间,C/C++库或Python内部的时间是多少。类似于在大量数据上迭代的嵌套Python循环,如果它们的工作主要是在Python中完成的,那么它们在调试器中的速度会慢得多。在许多情况下,大部分工作实际上是在Python内部或库代码中完成的,因此调试器不会降低速度。在</p>