.net 如何使用Deblector?

.net 如何使用Deblector?,.net,debugging,reflector,.net,Debugging,Reflector,我正在使用一个第三方框架,代码非常糟糕,我遇到了一些我无法理解的异常。我可以使用进行反编译,现在我尝试使用进行调试,但我甚至不知道如何设置断点。为什么没有这个工具的文档 没有关于如何使用它的可用信息。内置的帮助只是提供了一个命令列表,我对此非常理解,因为它们是标准的调试器命令。。。但我不知道如何让它工作,这样我就可以逐步完成代码,我还需要检查变量 我在谷歌上搜索了很长一段时间,我能找到的只是博客,上面写着这个工具有多棒。好吧,如果我能让它工作的话,我相信它会很酷。文档在哪里,或者如何设置断点 我

我正在使用一个第三方框架,代码非常糟糕,我遇到了一些我无法理解的异常。我可以使用进行反编译,现在我尝试使用进行调试,但我甚至不知道如何设置断点。为什么没有这个工具的文档

没有关于如何使用它的可用信息。内置的帮助只是提供了一个命令列表,我对此非常理解,因为它们是标准的调试器命令。。。但我不知道如何让它工作,这样我就可以逐步完成代码,我还需要检查变量

我在谷歌上搜索了很长一段时间,我能找到的只是博客,上面写着这个工具有多棒。好吧,如果我能让它工作的话,我相信它会很酷。文档在哪里,或者如何设置断点

我可以让它连接到我的进程,但我不能暂停或做任何事情,当异常发生时它也不会中断,即使我已经激活了该选项


说真的。。。我们应该做一些文档-我会把它们发布到谷歌可以到达的地方。

也许这会帮助你:

首先,我使用的是DeblectorAddin-1.01-Alpha,我不知道它在早期版本中是否也像这样工作

对于此版本,使用以下步骤非常简单:

附加到进程

使用命令行中的[ttach]命令:a。 使用工具栏窗口中带有齿轮的“附加”按钮。 如果连接成功,您将在控制台中看到这一点,使用工具->取消选择激活,应加载所有引用的程序集

设置断点必须已暂停程序才能设置断点:

使用b[reak]命令:例如,b-有更多选项可用,请使用帮助b。 更简单的方法是:使用“打断”按钮或F9并在“取消选择器”视图中选择一行。 其他使用说明:

取消选择器命令行: 如果当前连接到进程并正在运行,则命令行将不响应。必须先停止,否则它将无法正确响应

对于64位平台: 应用程序必须设置为作为32位应用程序运行,否则无法连接到

在Visual Studio中:项目->属性->生成平台目标:x86

使用该工具:该工具应与Visual Studio一起安装,并使用Visual Studio命令提示符

 To set 32-bit mode: corflags <ProgramName> /32BIT+ 
 To unset it:        corflags <ProgramName> /32BIT-
要查找进程ID并检查程序是否以32位或64位模式运行,请执行以下操作:
这非常有帮助。

现在有Reflector Pro,它就是这样做的。它将托管程序集反编译为C或VB.NET,并创建必要的PDB。然后,您可以设置断点并进入任何您喜欢的托管程序集


足够好了。。。我终于弄明白了,但我忘了这个问题。也许将来对别人会有帮助!谢谢您必须暂停程序以设置断点是什么意思??在不设置断点的情况下,如何停止程序?这就像说要先设置断点,就必须设置断点!您可以在当前位置停止程序,程序中断的点就是此时指令指针所在的位置。是的,谢谢!我们一直在使用它,但觉得不值得为此付费。事实证明,现在我们已经启动并运行了我们的系统,真正棘手的问题已经基本解决,我们不需要经常调试供应商代码。但很高兴知道我们可以