调试已构建的C#应用程序

调试已构建的C#应用程序,c#,debugging,C#,Debugging,我有一个应用程序,我做了,我失去了源代码,但该应用程序已在我的Win 2K计算机上工作。现在,当移动到Windows 7计算机时,它将不会启动。可能有一些依赖需要解决,但我不知道是哪个。我得到的唯一错误是System.InvalidOperation,没有进一步说明 是否有任何工具(免费)可供我使用,以获取更多关于所发生事情的具体信息将告诉您依赖项和缺失项 此外,您还可以附加visual studio,或让visual studio在调试模式下启动exe,而无需源代码。 我的第一次尝试是依赖步行

我有一个应用程序,我做了,我失去了源代码,但该应用程序已在我的Win 2K计算机上工作。现在,当移动到Windows 7计算机时,它将不会启动。可能有一些依赖需要解决,但我不知道是哪个。我得到的唯一错误是System.InvalidOperation,没有进一步说明

是否有任何工具(免费)可供我使用,以获取更多关于所发生事情的具体信息

将告诉您依赖项和缺失项

此外,您还可以附加visual studio,或让visual studio在调试模式下启动exe,而无需源代码。

  • 我的第一次尝试是依赖步行,只是为了确保你的 缺少一些本机代码

  • 然后我将尝试将程序附加到visual Studio 演播室

  • 我的下一步是使用类似反射器的东西来获得一些
    源代码的版本


regate的专业版《让你在不使用源代码的情况下调试现有dll》的成本为138美元

会让你免费看到源代码,也许你可以从中找到答案


Rgds Gert JAn

我不确定如何/是否可以调试该应用程序,但这里有另一个想法

有一个叫做“Reflector”的工具,它允许您查看.NET dll或可执行文件的内部。 它们基本上与编译器相反,将dll/exe转换为源代码(现在它与您编写的代码不完全相同,例如,某些局部变量可能更改了名称,某些内容可能已优化,但最终结果是相同的,因为反映的代码来自同一个dll/exe。)

现在,您可以获取此文件的输出,并使用它重建并调试应用程序

以下是这些工具中的一些:

  • -免费
  • -不是免费的

  • 我知道dotPeek不允许您在其中进行调试,所以您必须重新构建应用程序。另一家似乎能够用最昂贵的许可证做到这一点。祝你好运

    您还可以使用Microsoft Windows调试工具(
    WinDbg
    )。以下是一个可以帮助您的示例。

    仅供参考,该语言的名称为“C#”,而不是“C#.Net”。