我刚开始用python编程。我使用代码。我的调试器有一些问题。调试脚本时,我的调试器会在脚本中的断点处休息一段时间。但是在我的脚本中,我也创建了一个类的对象。为了调试类的方法(从它创建的对象),我在方法中设置断点。我希望调试器跳到那里并尊重断点,但这是不可能的。我有很长的代码,所以我试着缩短它。因此,在我的代码示例中,我在step的方法定义(old_state,action)中设置了一个断点。在调试脚本时,为什么不停止呢?
DQN.py
...
...
env = PowerControl() #creates object of the class PowerControl()
..
n
设想以下场景:从python启动脚本,并在断点调用IPython调试器。使用PDB命令可以分析此时的代码和变量。但通常情况下,变量的值需要进行更深入的研究。
是否可以将变量的值导出到IPython外壳?
我的特定用例:我很难处理一个非常大的numpy数组,它似乎没有正确的值。我知道我可以从python调试器运行任何python命令,但是将变量的值保存在不同的断点处并在IPython shell中使用它们会很有帮助。我正在想像这样的东西
ipdb> global var1; var1 = var
ipdb> continue
...
ipdb> global var2; var
在Linux中,我试图调试从Python加载的共享库的C++代码。加载是使用ctypes包完成的。在Eclipse中,我在Python和C++代码中都设置了断点,但是C++代码中的断点跳过了C++代码中的断点( Python代码中的断点工作正常)。
我尝试过在Eclipse中使用attach to application (在Debug配置下)并选择process,但是它没有改变任何东西。在attach to application对话框中,我选择共享库作为项目,选择/usr/bin/python2.6作为C/C++ application。这是正确的方式吗?
在运行python代码之前,以及
刚刚开始使用FastAPI,但是在尝试让它识别VSCode调试器中的断点时遇到了问题。奇怪的是,它确实会在路径中未包含的行上成功中断 直接从教程中提取:https://fastapi.tiangolo.com/tutorial/debugging/ import uvicorn
from fastapi import FastAPI
app = FastAPI() # breakpoint here works on launching file
print('here') # breakpoint here works on launching file
@a
我正在使用VSCode调试我的python应用程序。
我有一个主python文件,从我启动调试器的地方开始。我可以在这个文件中放置断点,但是如果我想在主文件调用的其他文件中放置断点,我会将它们作为“未验证的断点”,而调试器会忽略它们。
如何更改launch.json以便能够在项目中的所有文件上放置断点?
这是我现在的launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
//