标签:python visual-studio debugging ptvs
我经常在调试时发现我的代码中有一个小错误,即拼写错误的变量.从一开始就必须再次启动程序是非常耗时的.
是否有可能纠正这个错误,然后程序从它停止的地方继续运行?具体来说,我使用Visual Studio作为IDE在Python中进行编码.
解决方法:
由于您在Visual Studio上下文中讨论Python,我假设您正在使用Visual Studio(PTVS)的Python工具.
您所指的功能在VS中通常称为“编辑并继续”(ENC),因为它最初是为C#和VB调用的.不幸的是,PTVS还不支持它,但有一个feature request跟踪 – 投票给它!
使用Python Debug Interactive窗口,也就是Debug REPL(在Debug – > Windows中可用),可以实现一些有限形式的ENC.这允许您打破断点,并以类似REPL的方式操作流程的状态 – 例如,包括定义新函数或重新定义现有函数.这不是那么精细,因为即使您只想更改单个标识符,您也必须重写整个函数体(尽管您只需将编辑器中的定义复制/粘贴到REPL然后在那里编辑) .它也没有涵盖所有相同的场景 – 例如如果您重新定义的功能当前正在运行,它仍将使用原始定义;另外,如果有人藏匿了对原始功能的引用,那将不会受到影响.不过,在某些情况下,您可能会发现它很有用.
标签:python,visual-studio,debugging,ptvs 来源: https://codeday.me/bug/20190620/1243171.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。