草庐IT

as调试SystemUI

全部标签

python - 使用 PyCharm 调试 Popen 子进程

我正在尝试调试使用psutil.Popen对象的Python应用程序。当我启动一个子进程时,PyCharm将我的命令行替换为以下内容:python-mpydevd.py--multiproc--client127.0.0.1--port52581--file以错误告终:python.exe:Importbyfilenameisnotsupported.当我在没有-m选项的情况下启动相同的命令时,一切似乎都很好。有什么方法可以更改PyCharm的调试器启动命令吗?我已经更新到PyCharmCommunityEdition4.0.3,新的调试器命令如下所示:python.exe"C:\Pr

python - 使用 PyCharm 调试 Popen 子进程

我正在尝试调试使用psutil.Popen对象的Python应用程序。当我启动一个子进程时,PyCharm将我的命令行替换为以下内容:python-mpydevd.py--multiproc--client127.0.0.1--port52581--file以错误告终:python.exe:Importbyfilenameisnotsupported.当我在没有-m选项的情况下启动相同的命令时,一切似乎都很好。有什么方法可以更改PyCharm的调试器启动命令吗?我已经更新到PyCharmCommunityEdition4.0.3,新的调试器命令如下所示:python.exe"C:\Pr

python - 在 Python 中,如何在 except block 中放入调试器并访问异常实例?

我正在尝试做类似于以下的事情:try:1/0exceptZeroDivisionErrorase:importipdb;ipdb.set_trace()当我进入调试器时,我希望异常实例e在我的本地范围内。但是,如果我运行这个脚本,我发现情况并非如此:Kurts-MacBook-Pro-2:Scratchkurtpeek$pythondebug_exception.py--Return--None>/Users/kurtpeek/Documents/Scratch/debug_exception.py(4)()21/03exceptZeroDivisionErrorase:---->4i

python - 在 Python 中,如何在 except block 中放入调试器并访问异常实例?

我正在尝试做类似于以下的事情:try:1/0exceptZeroDivisionErrorase:importipdb;ipdb.set_trace()当我进入调试器时,我希望异常实例e在我的本地范围内。但是,如果我运行这个脚本,我发现情况并非如此:Kurts-MacBook-Pro-2:Scratchkurtpeek$pythondebug_exception.py--Return--None>/Users/kurtpeek/Documents/Scratch/debug_exception.py(4)()21/03exceptZeroDivisionErrorase:---->4i

python - 启动 Python 调试器,同时将模块作为脚本执行

在开发Python包时,使用-m选项将包内的模块作为脚本运行,方便快速测试。例如,对于包含模块somemodule.py的somepackage,调用python-msomepackage.somemodulesomepackage所在的目录将运行somemodule.py,就好像子模块是__main__一样。如果包使用显式相对导入(如here所述),则使用此调用语法尤为重要。.同样,使用-m选项调试脚本也很方便,如python-mpdbsomescript.py有什么办法可以同时做这两个事情吗?也就是说,我可以像调用脚本一样调用模块并同时启动调试器吗?我意识到我可以进入代码本身并插入

python - 启动 Python 调试器,同时将模块作为脚本执行

在开发Python包时,使用-m选项将包内的模块作为脚本运行,方便快速测试。例如,对于包含模块somemodule.py的somepackage,调用python-msomepackage.somemodulesomepackage所在的目录将运行somemodule.py,就好像子模块是__main__一样。如果包使用显式相对导入(如here所述),则使用此调用语法尤为重要。.同样,使用-m选项调试脚本也很方便,如python-mpdbsomescript.py有什么办法可以同时做这两个事情吗?也就是说,我可以像调用脚本一样调用模块并同时启动调试器吗?我意识到我可以进入代码本身并插入

python - 在 Python 解释器中调试代码

我喜欢在Python解释器中测试函数。当我想查看的不仅仅是返回值和副作用时,是否可以在Python解释器中调试函数?如果是这样,您能否展示基本的调试器操作(使用参数启动函数、设置断点、下一步、进入、观察变量)?如果不是,您将如何以其他方式调试函数?重点是,我只想调试将提供参数的特定函数。我不想调试整个模块代码。谢谢你的建议 最佳答案 如果你想调试特定的功能,你可以使用这个->>>importpdb>>>importyourmodule>>>pdb.run('yourmodule.foo()')通过命令行。pdb.set_trace(

python - 在 Python 解释器中调试代码

我喜欢在Python解释器中测试函数。当我想查看的不仅仅是返回值和副作用时,是否可以在Python解释器中调试函数?如果是这样,您能否展示基本的调试器操作(使用参数启动函数、设置断点、下一步、进入、观察变量)?如果不是,您将如何以其他方式调试函数?重点是,我只想调试将提供参数的特定函数。我不想调试整个模块代码。谢谢你的建议 最佳答案 如果你想调试特定的功能,你可以使用这个->>>importpdb>>>importyourmodule>>>pdb.run('yourmodule.foo()')通过命令行。pdb.set_trace(

python - 是否可以通过调试在 IPython 中运行命令?

这是我在IPython中的操作:>importmy_module>importipdb现在,我的模块缺少任何可执行代码,它只声明类。所以我想声明一下:>g=my_module.Graph()>f=open('test.osm')>g.from_osm(f)我想在Graph.from_osm中放置一个断点,而不编辑文件。我不想将后几行放入文件中并执行python-mipdb...。我只想运行命令和调试。这可能吗?补充:我明白了,有可能%run-dscript_name或>importpdb>pdb.run('statement')但是ipdb.run('statement')是不可能的,

python - 是否可以通过调试在 IPython 中运行命令?

这是我在IPython中的操作:>importmy_module>importipdb现在,我的模块缺少任何可执行代码,它只声明类。所以我想声明一下:>g=my_module.Graph()>f=open('test.osm')>g.from_osm(f)我想在Graph.from_osm中放置一个断点,而不编辑文件。我不想将后几行放入文件中并执行python-mipdb...。我只想运行命令和调试。这可能吗?补充:我明白了,有可能%run-dscript_name或>importpdb>pdb.run('statement')但是ipdb.run('statement')是不可能的,