调试已构建的C#应用程序
我有一个应用程序,我做了,我失去了源代码,但该应用程序已在我的Win 2K计算机上工作。现在,当移动到Windows 7计算机时,它将不会启动。可能有一些依赖需要解决,但我不知道是哪个。我得到的唯一错误是System.InvalidOperation,没有进一步说明 是否有任何工具(免费)可供我使用,以获取更多关于所发生事情的具体信息将告诉您依赖项和缺失项 此外,您还可以附加visual studio,或让visual studio在调试模式下启动exe,而无需源代码。调试已构建的C#应用程序,c#,debugging,C#,Debugging,我有一个应用程序,我做了,我失去了源代码,但该应用程序已在我的Win 2K计算机上工作。现在,当移动到Windows 7计算机时,它将不会启动。可能有一些依赖需要解决,但我不知道是哪个。我得到的唯一错误是System.InvalidOperation,没有进一步说明 是否有任何工具(免费)可供我使用,以获取更多关于所发生事情的具体信息将告诉您依赖项和缺失项 此外,您还可以附加visual studio,或让visual studio在调试模式下启动exe,而无需源代码。 我的第一次尝试是依赖步行
- 我的第一次尝试是依赖步行,只是为了确保你的 缺少一些本机代码
- 然后我将尝试将程序附加到visual Studio 演播室
- 我的下一步是使用类似反射器的东西来获得一些
源代码的版本
Rgds Gert JAn我不确定如何/是否可以调试该应用程序,但这里有另一个想法 有一个叫做“Reflector”的工具,它允许您查看.NET dll或可执行文件的内部。 它们基本上与编译器相反,将dll/exe转换为源代码(现在它与您编写的代码不完全相同,例如,某些局部变量可能更改了名称,某些内容可能已优化,但最终结果是相同的,因为反映的代码来自同一个dll/exe。) 现在,您可以获取此文件的输出,并使用它重建并调试应用程序 以下是这些工具中的一些:
我知道dotPeek不允许您在其中进行调试,所以您必须重新构建应用程序。另一家似乎能够用最昂贵的许可证做到这一点。祝你好运 您还可以使用Microsoft Windows调试工具(
WinDbg
)。以下是一个可以帮助您的示例。仅供参考,该语言的名称为“C#”,而不是“C#.Net”。