Visual Studio 2010 附加到 Python 进程

0 投票
1 回答
2877 浏览
提问于 2025-04-17 07:30

我正在使用VS 2010来调试一个Python脚本,这个脚本通过ctypes调用一个DLL。

我可以成功连接到这个进程,并在“模块”视图中看到这个DLL和它相关的PDB文件。路径直接指向解决方案的输出文件夹,也就是“…/Debug/bin”。我也是从这个文件夹运行脚本的。

但是,当我尝试设置一个断点时,系统提示我“这行没有可执行代码”。

根据我的理解,这个DLL是以调试模式构建的,而不是发布模式(在属性/C-C++/优化中,优化是禁用的 (/Od))。不过,在“模块”视图中,“优化”这一列却显示为“是”。

谢谢,

Kenny

1 个回答

2

因为你在使用VS 2010,所以建议你安装几个月前发布的Visual Studio的Python工具扩展。这东西非常好用。

  • 支持CPython和IronPython
  • 有个很棒的Python编辑器,能智能提示成员和函数签名
  • 可以方便地浏览代码,跳转到定义,查看对象
  • 支持本地和远程调试

安装了这个之后,你就可以直接调试你的脚本了。

http://pytools.codeplex.com/

撰写回答