【发布时间】:2012-03-02 20:54:53
【问题描述】:
我在 VS2010 下有一个用 c++ 构建的 dll,我从一个 python 项目中调用它。
我有一个错误,在 dll 中,我希望能够使用 VS 工具进行调试,进入解决方案,直到我到达“读取无效内存位置”的任务。
调试/单步执行函数没有单步执行 dll 中的函数代码。
我尝试附加调试器(并从命令行运行 python 代码/在给我 pid 的 raw_input 处停止,然后附加调试器)。同样的事情发生了。我在 python 代码中打了断点,但在 dll 中没有。
我最终发现了我的错误,在我的头撞到我的显示器之后,使用 dll 中的旧式跟踪。但是必须有一种方法能够在 VS 中调试现有/打开的项目......我将再次遇到这个问题,所以我希望现在能学到一些东西,并避免将来损坏我的显示器。 :)
注意:c++ dll和pdb文件和python文件都在同一个目录下,它们当然是自动内置到Debug文件夹中的,它们也在系统路径下的文件夹中。启用任何可能的 DEBUG 符号。我正在使用 python 2.7。
【问题讨论】:
标签: c++ python visual-studio-2010 debugging dll