我可以调试Exe吗?

时间:2010-08-16 05:00:10

标签: c# .net debugging disassembly

我需要在应用程序和工作应用程序之间比较几个函数调用和签名。在这里,我并不意味着任何方式来反向工程或访问其他应用程序的源代码,但真正需要知道工作应用程序使用的接口是什么方法。

我尝试将我的应用程序附加到Visual Studio,然后Start>Debug,但这并没有提供任何有用的信息。任何帮助。

4 个答案:

答案 0 :(得分:4)

Reflector Pro Visual Studio插件不仅可以调试你写的exe,还可以调试任何其他程序集;)

答案 1 :(得分:1)

你可以调试代码,但是一旦编译完成,它的机器语言和Visual Studio中的调试器根本不会做任何事情。

为了了解已编译的可执行文件正在执行的操作,您可以使用以下程序:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

答案 2 :(得分:0)

我能想到的几个解决方案:

  1. 使用VS IDE Debugger附加exe,并使用PDB文件调试exe
  2. 使用Reflector指向您的exe,并检查来源。 See example

答案 3 :(得分:0)

Runtime Flow(由我开发)可以在工作的.NET应用程序中显示所有方法调用,而无需源代码。