一个C#桌面应用程序(在Visual Studio Express版上)工作了,但5秒钟后就不工作了。

我尝试了以下方法:

确保在所有程序集上设置了调试配置、调试标志和完整的调试信息。从我的整个计算机中删除所有bin和obj文件夹以及与项目相关的所有DLL文件。从头开始重新创建导致问题的项目。重新启动。

我在解决方案中有两个Windows窗体项目。其中一个加载调试信息,另一个不加载。它们都引用了我试图在项目文件中以完全相同的方式获取调试信息的程序集。有什么想法吗?


我想在这里补充一点,当我回来回顾这个问题时,主要是为了我自己,即在加载程序集之前不会加载符号,并且在需要时才会加载程序集。如果断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,不会加载符号(并且它将显示断点未命中)。


当前回答

在我的案例中,这是在Windows更新之后开始的,结果是Windows更新关闭了Internet信息服务,这使得我的API似乎无法达到我设置的断点,但实际发生的是IIS无法启动,因此我的应用程序代码实际上没有运行。

再次检查Windows功能菜单中是否启用了Internet信息服务。

IIS说明:

控制面板程序打开或关闭窗口功能勾选互联网信息服务重新启动visual studio

如果使用IIS Express:

从旧控制面板中打开“添加/删除程序”,然后在IIS Express上运行修复程序,或者您可以转到“控制面板”->“程序”->“应用程序和功能”->“打开或关闭Windows功能”->Internet Information Services并检查父Internet Information Services文件夹。

我在这里得到了这样的答案:指定的参数超出了有效值的范围。参数名称:站点

其他回答

在共享点项目中调试silverlight应用程序时遇到问题。在项目财产的sharepoint选项卡下,必须显式启用silverlight应用程序的调试。否则会出现此错误。

在我的情况下,这是因为我的发布配置文件(发布到本地IIS站点)以某种方式设置为Release Configuration,尽管全局生成配置设置为Debug。将发布配置文件修改为“调试”配置为我解决了问题。

检查以确保您不是处于发布状态,而是处于调试状态。

调试时:

首先尝试通过右键单击项目>重建来重建项目如果这不起作用,请尝试清理项目(右键单击项目>清理)

如果不起作用,请检查:

右键单击项目选择[财产]选择[构建]选项卡确保选中[Define DEBUG常量]和[Define TRACE常量]确保未选中[优化代码]单击Build(构建)选项卡底部的[Advanced](高级)按钮确保[Debug Info:]设置为[full]单击[确定]并重建项目;-)

(步骤7生成.pdb文件,这些是调试符号)

也许你不应该做一个AutoPostBack。

如果代码没有生成PostBack,则可能会出现此错误。

尝试在windows中以管理员身份运行visual studio。