【发布时间】: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