我可以调试一个Exe

问题描述:

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

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

Reflector Pro的Visual Studio插件中可以调试不仅exe文件,你写的,但任何其他组件;)

可以调试代码,但一旦它的编制,它的机器语言,并在Visual Studio中的调试器是不会什么都做。

为了得到一个什么样的编译的可执行文件是干什么的想法,你可以使用这样的程序:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

夫妇的解决方案,我能想到的:

  1. 安装与EXE VS IDE调试器,并使用PDB文件来调试exe文件
  2. 使用Reflector指向您的exe文件,并检查源代码。 See example
+0

调试存储位于 – Simsons 2010-08-16 05:57:59

+0

@Subhen:* Debug Store *的含义是什么?生成项目时会生成PDB文件,通常在'debug'文件夹中,具体取决于您的设置。 – 2010-08-16 06:52:29

+0

编译代码后,我没有在Visual Studio中显示代码。我正在使用VS插件。编译代码后,它显示“将反编译程序集保存到调试存储区”。 – Simsons 2010-08-16 08:59:22

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