如何在多个dll中设置断点,并能够在一个调试会话中使用它们?
我有一个应用a.exe
,还有两个d b.dll
和c.dll
,其中三个都是我的代码。 a.exe
使用b和c中包含的类。
我想要做的是,在b.dll中设置一个断点,并在ide中的那个点上有visual studio break。目前,我可以介入dll中的相关方法,但断点似乎不起作用。我需要做些什么来实现这个目标?
答案 0 :(得分:1)
如果我理解你的话,似乎很琐碎。这些dll中的每一个都有一个源代码,用于编译它们。只需通过检查解决方案中的项目列表并查看“属性”,找到这些dll的来源。
你应该仔细检查的是将它们编译进行调试。
答案 1 :(得分:1)
如果你不能以“通常”的方式在visual studio中设置断点,你可以随时添加这一行:
System.Diagnostics.Debugger.Break();
完全相同。
答案 2 :(得分:0)
使用:
使用System.Diagnostics;
Debug.WriteLine(“Debug Information Here”);
还有更多调试选项!
您也可以进入代码。
答案 3 :(得分:0)
如果您将所有项目作为一个解决方案的一部分,并且您在DEBUG模式下运行您的exe作为启动项目,那么您应该能够点击断点。只需确保项目是在DEBUG模式下构建的。