Visual Studio 2010 附加到 Python 进程
我正在使用VS 2010来调试一个Python脚本,这个脚本通过ctypes调用一个DLL。
我可以成功连接到这个进程,并在“模块”视图中看到这个DLL和它相关的PDB文件。路径直接指向解决方案的输出文件夹,也就是“…/Debug/bin”。我也是从这个文件夹运行脚本的。
但是,当我尝试设置一个断点时,系统提示我“这行没有可执行代码”。
根据我的理解,这个DLL是以调试模式构建的,而不是发布模式(在属性/C-C++/优化中,优化是禁用的 (/Od))。不过,在“模块”视图中,“优化”这一列却显示为“是”。
谢谢,
Kenny
1 个回答
2
因为你在使用VS 2010,所以建议你安装几个月前发布的Visual Studio的Python工具扩展。这东西非常好用。
- 支持CPython和IronPython
- 有个很棒的Python编辑器,能智能提示成员和函数签名
- 可以方便地浏览代码,跳转到定义,查看对象
- 支持本地和远程调试
安装了这个之后,你就可以直接调试你的脚本了。