【问题标题】:Visual Studio 2010 Attaching to Python ProcessVisual Studio 2010 附加到 Python 进程
【发布时间】:2026-02-01 22:05:01
【问题描述】:

我正在使用 VS 2010 附加到通过 ctypes 调用 DLL 的 Python 脚本。

我可以附加到进程,在“模块”视图下,我可以看到 DLL 及其关联的 PDB。这些路径直接指向解决方案输出文件夹,该文件夹恰好是“.../Debug/bin”。我正在同一个文件夹中运行脚本。

当我尝试设置断点时,我得到“没有可执行代码与此行关联。”

据我所知,DLL 是在调试配置中构建的,而不是在版本中构建的(在 Properties/C-C++/Optimization optimization is disabled (/Od) 下。但是,在“Modules”视图中,“Optimized”列显示“是”。

谢谢,

肯尼

【问题讨论】:

  • 在同事的帮助下,我发现一个好的解决方案是从 DLL 项目开始,然后在项目调试设置中将“Python.exe”设置为命令,将我的脚本作为参数命令,而不是“附加”,它按预期工作。这可以满足我的即时需求,但目前尚不清楚为什么在外部启动脚本时附加到 python.exe 时无法设置断点。

标签: python visual-studio dll symbols


【解决方案1】:

当您使用 VS 2010 时,请安装几个月前发布的 Python Tools for Visual Studio 扩展。太棒了。

  • 支持 CPython 和 IronPython
  • 具有高级成员和签名智能感知的 Python 编辑器
  • 代码导航、goto 定义和对象浏览器
  • 本地和远程调试

安装后,您应该能够直接调试您的脚本。

http://pytools.codeplex.com/

【讨论】:

  • 这是一个很好的补充,但它并没有帮助我解决这个符号问题。我仍然很高兴看到这些用于 Python 的工具。