C# 通过程序调试DLL

C# 通过程序调试DLL,c#,.net,debugging,dll,C#,.net,Debugging,Dll,所以我有一个开源项目,我对其进行了更改并生成了一个dll 接下来,我在我的一个项目中使用了这个dll 但是,我所做的更改中存在一些问题,因此我想对dll中的代码应用一些断点,以便检查一些变量值 是否可以在DLL中应用断点,然后当我的程序将该DLL用于函数调用时,我放置的DLL源中的断点被激活 我在网上搜索过,真的很困惑,因为我是新来的,我真的不知道如何继续 我只想激活我在源代码中插入的断点。调试进程。可以使用调试器启动程序,也可以随后附加它。然后在DLL中的代码或函数上设置断点 一些调试器会允许

所以我有一个开源项目,我对其进行了更改并生成了一个dll

接下来,我在我的一个项目中使用了这个dll

但是,我所做的更改中存在一些问题,因此我想对dll中的代码应用一些断点,以便检查一些变量值

是否可以在DLL中应用断点,然后当我的程序将该DLL用于函数调用时,我放置的DLL源中的断点被激活

我在网上搜索过,真的很困惑,因为我是新来的,我真的不知道如何继续


我只想激活我在源代码中插入的断点。

调试进程。可以使用调试器启动程序,也可以随后附加它。然后在DLL中的代码或函数上设置断点


一些调试器会允许您在加载模块之前在模块上添加断点,比如在流程执行的后期加载DLL。

我会将两个项目添加到一个解决方案中,并从您的项目中添加到开源项目中。一旦这项工作完成,您可以在开源项目中设置一个断点,它将像您的项目一样中断。只需确保所有内容都处于模式。

如果要修改DLL的代码,为什么不将代码包含在解决方案中并将其用作项目参考?然后调试到它就像解决方案中的任何其他项目一样。这个项目非常大,并且本身对其他开源项目有很多依赖性。好的,但是您已经在修改和重新编译它了。既然这个项目如此庞大和复杂,我想我会在我的应用程序解决方案中包含整个dll解决方案。是正确的和可能的吗?+1很好的工作,清楚你在寻找什么,并能够沟通它!因此,我在dll源代码中设置的断点在使用它们的进程使用调试器启动后即被激活?开始调试进程。然后在DLL中的代码上设置断点。如果尚未加载DLL,则根据调试器的不同,您可能需要等待设置断点,直到DLL进入内存。我自己刚刚找到了相同的解决方案: