Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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
C# 在VS2010中调试COM dll 我有一个ASP.NET WebApvest.net 4.0/c,它与C++中的外部COM DLL一起工作。_C#_Visual Studio 2010_Debugging_Dll_Com - Fatal编程技术网

C# 在VS2010中调试COM dll 我有一个ASP.NET WebApvest.net 4.0/c,它与C++中的外部COM DLL一起工作。

C# 在VS2010中调试COM dll 我有一个ASP.NET WebApvest.net 4.0/c,它与C++中的外部COM DLL一起工作。,c#,visual-studio-2010,debugging,dll,com,C#,Visual Studio 2010,Debugging,Dll,Com,在一个函数调用中,我在DLL代码中得到了一个AccessViolationException,这个函数调用与旧的ASP项目配合得很好 为了调试它,我向编写DLL的同事请求了DLL的调试版本。但我无法直接访问dll项目或源代码 如何使用此调试dll找出错误发生的位置?我找不到一种方法来进入我正在调用的方法。可能吗 编辑:如果可以的话,我还有.pdb文件。由于某些原因,我无法在调试->窗口->模块概述中看到COM dll。我真的被卡住了,非常感谢您的帮助。您需要启用非托管代码调试 发件人: 项目设计

在一个函数调用中,我在DLL代码中得到了一个AccessViolationException,这个函数调用与旧的ASP项目配合得很好

为了调试它,我向编写DLL的同事请求了DLL的调试版本。但我无法直接访问dll项目或源代码

如何使用此调试dll找出错误发生的位置?我找不到一种方法来进入我正在调用的方法。可能吗

编辑:如果可以的话,我还有.pdb文件。由于某些原因,我无法在调试->窗口->模块概述中看到COM dll。我真的被卡住了,非常感谢您的帮助。

您需要启用非托管代码调试

发件人:

项目设计器的“调试”页面上提供的“非托管代码调试”属性确定是否支持调试本机代码。如果您正在调用COM对象,或者启动了用本机代码编写的自定义程序来调用项目,并且需要调试本机代码,请选择此选项

对于ASP,您需要在“Web”选项卡的“调试器”部分选中“本机代码”

您还应该在调试选项中禁用“仅我的代码调试”。

您需要启用非托管代码调试

发件人:

项目设计器的“调试”页面上提供的“非托管代码调试”属性确定是否支持调试本机代码。如果您正在调用COM对象,或者启动了用本机代码编写的自定义程序来调用项目,并且需要调试本机代码,请选择此选项

对于ASP,您需要在“Web”选项卡的“调试器”部分选中“本机代码”


另外,您应该在调试选项中禁用“仅我的代码调试”。

也许您可以使用Ildasm.exe来翻阅dll以查看缺少的内容。至于违规行为,听起来似乎与这个问题类似。尝试从此SO进行静态导入。MsCorlib.dll可能与第三方dll存在问题


请注意这些依赖关系,并且可能存在一些封送处理问题。我建议在控制台应用程序中使用DllImport,看看它是否可以解决问题。祝你好运

也许您可以使用Ildasm.exe来翻阅dll以查看缺少的内容。至于违规行为,听起来似乎与这个问题类似。尝试从此SO进行静态导入。MsCorlib.dll可能与第三方dll存在问题


请注意这些依赖关系,并且可能存在一些封送处理问题。我建议在控制台应用程序中使用DllImport,看看它是否可以解决问题。祝你好运

ASP.NET WebApplication项目的项目设置中没有“调试”选项卡。或者我是瞎子ASP.NET WebApplication项目的项目设置中没有“调试”选项卡。或者我是瞎子把它还给你的同事。调试堆损坏不是为了假装,实际上.pdb没有帮助。请将其返回给您的同事。调试堆损坏不是为了假装,而.pdb实际上没有帮助。