2011-12-01 73 views
0

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

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

当我尝试设置断点时,我得到“没有可执行代码与此行关联”。 (在属性/ C-C++ /禁用优化优化(/ Od)。但是,在“模块”视图中的“优化“栏中显示 ”是“。

感谢,

肯尼

+0

和同事,我发现一个很好的解决方案是先从DLL项目,然后在项目调试设置设为“Python.exe”作为命令的帮助下,我的脚本作为参数传递给命令,而不是“附加”,并按预期工作。这适用于我的直接需求,但仍然不清楚为什么当外部启动脚本时,如果连接到python.exe,我无法设置断点。 – Kenny

回答

2

当你使用VS 2010,安装Python Tools for Visual Studio扩展发布几个月前,这是真棒。

  • 支持的CPython和IronPython
  • Python编辑器具有先进的会员和签名智能感知
  • 代码导航,转到定义,对象浏览器
  • 本地和远程调试

有了这个安装,你应该是能够直接调试你的脚本。

http://pytools.codeplex.com/

+0

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

相关问题