繁体   English   中英

从python调试VS2010中的c ++ dll

[英]debugging a c++ dll in VS2010, from python

我在VS2010下有一个用C ++内置的dll,我从一个python项目中调用它。

我在dll内出现错误,我希望能够使用VS工具进行调试,逐步进入解决方案,直到完成“读取无效的内存位置”任务。

调试/进入函数并没有进入dll内部的函数代码。

我试图附加调试器(并从命令行运行python代码/在给我pid的raw_input处停止,然后附加调试器)。 同样的事情发生了。 我在python代码中命中了断点,但在dll中却没有命中。

我在dll中使用旧式跟踪将头撞到显示器上后,终于发现了我的错误。 但是必须有一种方法可以调试VS中现有的/打开的项目...我将再次碰到这一点,所以我希望现在学习一些东西,并避免将来对显示器造成损坏。 :)

注意:c ++ dll和pdb文件都与python文件位于同一目录中,它们当然会自动内置在Debug文件夹中,并且它们也位于系统路径中的文件夹中。 启用任何可能的调试符号。 我正在使用python 2.7。

如果您希望能够进入并调试dll,则需要在bin目录中具有.pdb文件,否则,您将无权访问任何调试符号。 该.pdb允许Visual Studio读取.dll文件并进入其方法调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM