Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 调试本机(ANSI C DLL)和托管(C#汇编)代码_Debugging_Visual Studio 2010_Dll_Native_Managed - Fatal编程技术网

Debugging 调试本机(ANSI C DLL)和托管(C#汇编)代码

Debugging 调试本机(ANSI C DLL)和托管(C#汇编)代码,debugging,visual-studio-2010,dll,native,managed,Debugging,Visual Studio 2010,Dll,Native,Managed,我在调试一个解决方案时遇到了一些问题,该解决方案同时包含一个本地ANSI C DLL项目和一个托管C#/WPF应用程序项目 我使用LoadLibrary/GetProcAddress Win32 API函数调用DLL导出的函数(DllImport属性不适用于我的程序,因为DLL是由用户选择的)。这两个项目都是使用调试配置构建的。本机DLL被复制到C程序的bin/Debug目录。当我调试C#项目时,我无法进入本机代码 有没有办法进入本机代码 当我使用C#程序调试DLL项目时,它可以工作,但之后我无

我在调试一个解决方案时遇到了一些问题,该解决方案同时包含一个本地ANSI C DLL项目和一个托管C#/WPF应用程序项目

我使用LoadLibrary/GetProcAddress Win32 API函数调用DLL导出的函数(DllImport属性不适用于我的程序,因为DLL是由用户选择的)。这两个项目都是使用调试配置构建的。本机DLL被复制到C程序的bin/Debug目录。当我调试C#项目时,我无法进入本机代码

有没有办法进入本机代码

当我使用C#程序调试DLL项目时,它可以工作,但之后我无法进入托管代码

我使用的是Visual Studio 2010 Professional和Visual Studio 2010 Ultimate

lg,
Dominik

在C#项目中:项目+属性,调试选项卡,勾选“启用非托管代码调试”。从托管代码单步进入非托管代码是行不通的。您需要在要调试的DLL函数上设置一个断点。

是否可以通过多做一些工作来允许从托管代码中单步输入本机代码?