Nik*_*hil 16 c# c++ debugging visual-studio
我有一个C++函数调用的包装器,我从C#代码调用它.如何在Visual Studio中附加调试器以进入本机C++代码?
这是我所拥有的包装器,它调用C++文件中定义的GetData():
[DllImport("Unmanaged.dll", CallingConvention=CallingConvention.Cdecl,
EntryPoint = "GetData", BestFitMapping = false)]
public static extern String GetData(String url);
Run Code Online (Sandbox Code Playgroud)
代码崩溃,我想调查根本原因.
谢谢,尼基尔
Lou*_*Lou 22
检查项目属性页面上的Debug选项卡.应该有一个"启用非托管代码调试"复选框.当我们为旧的c ++ DLL开发新的.NET UI时,这对我有用.
如果您的非托管DLL是从另一个项目构建的(有一段时间我们是使用VS6构建的),请确保您拥有DLL的pdb文件,以便进行调试.
另一种方法是使用C#exe作为目标exe从DLL项目运行,然后可以正常调试DLL.
| 归档时间: |
|
| 查看次数: |
13821 次 |
| 最近记录: |