如何在 MSIL 级别调试 .NET 可执行文件?

发布于 2024-08-28 18:21:47 字数 279 浏览 9 评论 0原文

我有一个需要调试的 .NET 可执行文件。我想单步执行它,以便它在第一条指令处停止,并有一个用于单步、断点等的可视化界面。

这看起来应该更容易,但我还没有找到解决方案!我在网上读到了有关 DbgCLR.exe 的信息,但我在我的系统或网上找不到该文件。我还在某处读到不再需要 DbgCLR.exe,因为 Visual Studio 可以做同样的事情。 Visual Studio .NET 解决方案也很棒! (也许有一个菜单项被我忽略了?)

只要我可以检查堆栈、设置断点等,两者都适合。

I have a .NET executable file that I need to debug. I would like to step into it so that it stops on the first instruction and have a visual interface for single-stepping, breakpoints, etc.

This seems like it should be easier but I haven't yet found a solution! I read about DbgCLR.exe on the web but I can't find that file on my system or online for the life of me. I also read somewhere that DbgCLR.exe is no longer necessary because Visual Studio can do the same thing. A Visual Studio .NET solution would be great, too! (Maybe there's a menu item that I overlooked?)

Either will suit, so long as I can inspect the stack, set breakpoints, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

‘画卷フ 2024-09-04 18:21:47

如果您想购买实用程序,Red Gate 的新 .NET Reflector Pro 就可以很好地解决这种情况(195 美元)。我认为您可以在 Red Gate 网站上获得持续一段时间的评估版本

由于某种原因,我过去在 IL 中使用 DILE 来做到这一点我对 Deblector 有过不同的经历。

可能不值得你花时间,但你也可以为 exe 创建 pdb 符号,但如果程序集有很多引用,它就会变得复杂。几年前,我写了一篇关于如何做到这一点的博客文章: 反汇编.NET - 附录 A

If you're one to buy utilities - Red Gate's new .NET Reflector Pro does exactly that situation really well ($195). I think you can get an evaluation version that last for a little while on Red Gate's site

I've use DILE in the past to do that in IL, for some reason I've had mixed experiences with Deblector.

Probably not worth your time but you can also create pdb symbols for an exe but if the assembly has alot of references it gets complicated. I put a blog post together a few years ago on how to do it: Disassembling .NET - Appendix A

酷遇一生 2024-09-04 18:21:47

可以使用 WinDbg,因为它会在进程启动时自动停止。但是,它只显示本机内容,除非您使用 SOS.dll 和托管调试技能。所以它有一个尖锐的学习曲线。

WinDbg can be used as it automatically stops when the process initiated. However, it only displays native things unless you utilize SOS.dll and managed debugging skills. So it has a sharp learning curve.

梦途 2024-09-04 18:21:47

Debector 允许您通过反射器单步执行 IL。

Deblector allows you to single step IL via reflector.

滴情不沾 2024-09-04 18:21:47

您可以将可执行文件转换为 csharp (vb.net)。
有一个很好用的免费工具,.Ned Reflector。

You can convert the executable to csharp (vb.net).
There is good and free tool, .Ned Reflector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文