从python调试VS2010中的c++dll
debugging a c++ dll in VS2010, from python
我在VS2010下用c++构建了一个dll,我从python项目中调用它。
我在dll中出现了一个错误,我希望能够使用VS工具进行调试,进入解决方案,直到我完成"读取无效内存位置"的任务。
调试/进入函数没有进入dll中的函数代码。
我尝试附加调试器(并从命令行/stop在raw_input处运行python代码,该raw_input为我提供了pid,然后附加调试器)。同样的事情也发生了。我在python代码中找到了断点,但在dll中没有。
我最终发现了我的错误,在我的头撞到了我的监视器上之后,在dll中使用了老式的跟踪。但是必须有一种方法能够在VS中调试现有的/打开的项目……我将再次遇到这种情况,所以我希望现在能学到一些东西,避免将来损坏我的监视器。:)
注意:c++dll和pdb文件都与python文件位于同一目录中,它们当然会自动内置到Debug文件夹中,而且它们也位于系统路径中的一个文件夹中。将启用任何可能的调试符号。我使用的是python 2.7。
如果您想进入并调试dll,您需要在bin目录中有.pdb文件,否则您将无法访问任何调试符号。这个.pdb允许visualstudio读取.dll文件并进入其方法调用。
相关文章:
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- VB.NET DLL中的C++DLL函数复制
- C# 中的 C++ DLL 返回 -858993460
- 调试通过 LoadLibrary() 加载到 Excel 中的C++ DLL
- WPF C#应用中的C DLL
- MFC App中的QT DLL-如何使Qdialog *真正 *模式
- 将 C 中的外部 DLL 追加到 C# 中的 WinForm 项目
- 从 Android 上的 Unity 中的 C++ DLL 访问 StreamingAssets 资源
- 如何处理从C#中的C DLL返回的INTPTR
- 使用 char* 将结构传递给 C# 中的 C++ dll 函数
- VBA 中的 Qt5 Dll,错误运行时错误 453
- Windows 8上的.exe文件中的MSVCR90.dll错误 - 应用程序无法正确启动(0xc000007b)
- 如何从Java中的C DLL加载和使用结构和功能
- 使用C 中的Caffe DLL训练网
- 从Delphi 7中的C DLL接收一个字符串
- 如何使用字符串参数调用 Delphi 中的C++ DLL
- Winapi:钩函数中的非dll数据
- 使用 C# 中的C++ dll
- /Visual Studio中的MD不从Release配置中的msvcr100.dll导入
- 将非托管和托管dll合并到DotNet中的单个dll中