我有一个我构建的程序,可以读取和写入文件。我在Release模式下构建它,然后尝试在Win7上运行exe。首先,通过故障排除,Windows只是告诉我应用程序已关闭,它正在寻找解决方案。几秒钟后,对话框将消失,不再显示。
因此,通过一些重要的努力,我将调试器附加到进程,但它只显示反汇编,这告诉我发生的错误不是在我的应用程序代码中,而是在框架中的某个地方。
奇怪的是,当我让调试器连接,然后在VS中按“stop”,然后退出调试器,程序实际上就在那一点运行了!
所以现在我很难过。我有一个构建的应用程序,当我运行它时似乎有一个权限错误,但如果我让调试器附加然后关闭它,它会运行,并且没有真正看到的异常。
我如何解决此问题?
编辑:回应Merlyn:
这是一个从头开始在c#中编写的自定义应用程序。它在核心.NET名称空间之外的唯一依赖是Ionic.Zip DLL。
Visual Studio 2008(使用C#3.5编写) Windows 7 - Home Premium,v6.1 build 7600 CPU - x64四核 您正在编译CPU:任何CPU
我没有在另一台机器或VS的不同版本上尝试过它。
编辑:我能够在另一台win7计算机上尝试编译版本,并且它没有问题,所以它看起来只是我计算机上的安全(?)问题。
答案 0 :(得分:1)
取消选中“在项目属性中启用Visual Studio主机进程”,并查看它是否仍在VS中运行。
答案 1 :(得分:0)
在调试器中尝试禁用Just My Code并启用Native Code,然后检查调用堆栈。
另外,如果直接在Visual Studio中运行它会发生什么?
答案 2 :(得分:0)
我知道这不是答案,所以请不要低价投票。发表评论太过分了。当提问者提供信息时我会删除它。
您需要更多信息才能开始帮助您解决此问题。
你在编什么节目?自定义应用程序,还是开源应用程序?
有什么味道:
此应用程序具有哪些依赖项,以及您安装了哪些版本?哪种CPU口味?
你有没有在另一台机器上工作?你有没有编译和工作不同版本的VS?你有预编译的版本吗?如果是这样,请告诉我们那台机器的所有上述内容。
答案 3 :(得分:-1)
我建议将此问题发送给Microsoft支持。特别是根据这里给出的数据,您将很容易让他们相信这是他们的问题。您可能需要MSDN订阅。