如何检测通过调试器正在执行的Python代码?

如何检测通过调试器正在执行的Python代码?,第1张

如何检测通过调试器正在执行的Python代码?

一个可与Python 2.4配合使用的解决方案(它应与2.1之前的任何版本配合使用)和Pydev:

import inspectdef isdebugging():  for frame in inspect.stack():    if frame[1].endswith("pydevd.py"):      return True  return False

通过简单地将替换

pydevd.py
为pdb,同样可以使用
pdb.py
。正如do3cc所建议的,它尝试在调用程序的堆栈中查找调试器。

有用的链接:

  • Python调试器
  • 解释器堆栈


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存