Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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# 如何远程调试DLL_C#_Visual Studio_Dll_Remote Debugging - Fatal编程技术网

C# 如何远程调试DLL

C# 如何远程调试DLL,c#,visual-studio,dll,remote-debugging,C#,Visual Studio,Dll,Remote Debugging,我期待调试远程引用DLL的项目。我希望能够使用调试器进入DLL。通过以下操作,我能够在本地机器上完成这项工作。但是,当我使用Visual Studio 2017 Professional Edition附加到进程(即与可执行文件相同的应用程序)时,我无法再进入本地计算机上的DLL。如何链接DLL或以某种方式使此功能正常工作?谢谢大家! 您需要访问包含调试信息的pdb文件 u/FeRaaC的信贷。问题是,当附加到进程时,我只附加到本机代码,而不是本机和托管版本。必须选择正确的调试版本,因为符号和D

我期待调试远程引用DLL的项目。我希望能够使用调试器进入DLL。通过以下操作,我能够在本地机器上完成这项工作。但是,当我使用Visual Studio 2017 Professional Edition附加到进程(即与可执行文件相同的应用程序)时,我无法再进入本地计算机上的DLL。如何链接DLL或以某种方式使此功能正常工作?谢谢大家!

您需要访问包含调试信息的pdb文件

u/FeRaaC的信贷。问题是,当附加到进程时,我只附加到本机代码,而不是本机和托管版本。必须选择正确的调试版本,因为符号和DLL已经正确加载,这是完成调试的最后一步。谢谢大家!

请参阅和MS教程,了解如何设置远程调试器,它正在工作。我的问题是如何在远程调试时进入项目中的dll。因此,您的计算机上有一个exe,远程计算机上有一个dll?我在远程计算机上有一个可执行文件及其dll,但我在本地计算机上有这两个文件的源代码。我可以更新这个问题,如果这使它更清晰,请参阅MS教程的最后一节。您需要加载要进入的DLL的正确符号。您还可以在
Options>debug>Symbols
下指定符号文件的位置和要自动加载的文件,不仅可以访问,还可以加载它们。可以从Microsoft symbol服务器加载Microsoft pdb文件,nuget软件包通常会在nuget.org symbol服务器上发布这些文件