【问题标题】:Visual Studio 2008 would not debugVisual Studio 2008 无法调试
【发布时间】:2009-07-27 06:35:38
【问题描述】:

我正在尝试调试以下代码

using System;

public class Parent
{
    string parentString;
    public Parent()
    {
        Console.WriteLine("Parent Constructor.");
    }
    public Parent(string myString)
    {
        parentString = myString;
        Console.WriteLine(parentString);
    }
    public void print()
    {
        Console.WriteLine("I'm a Parent Class.");
    }
}

public class Child : Parent
{
    public Child()
        : base("From Derived")
    {
        Console.WriteLine("Child Constructor.");
    }
    public new void print()
    {
        base.print();
        Console.WriteLine("I'm a Child Class.");
    }
    public static void Main()
    {
        Child child = new Child();
        child.print();
        ((Parent)child).print();
    }
}

但控制台只在屏幕上闪烁,输出窗口会生成以下消息...

'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll''ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Users\Skylight\Documents\Visual 工作室 2008\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll''ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll''ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll' 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll''ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll' 线程 0x10c8 已退出代码 0 (0x0)。线程 0x924 已退出 代码为 0 (0x0)。 'ConsoleApplication1.vshost.exe' (托管):已加载 'C:\Users\Skylight\Documents\Visual 工作室 2008\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe', 已加载符号。线程 0x954 有 以代码 0 (0x0) 退出。线程 0xd84 以代码 0 (0x0) 退出。 程序'[3660] ConsoleApplication1.vshost.exe: Managed' 已退出,代码为 0 (0x0)。

【问题讨论】:

  • 愚蠢的问题,你有没有在任何地方设置断点?另外,您使用的是什么构建配置?调试/发布?

标签: c#


【解决方案1】:

可能导致此问题的问题数量:

  1. 你是设置断点还是开始 用 [F11](进入)?
  2. 在调试模式下构建

【讨论】:

    【解决方案2】:

    如果您希望控制台保持正常运行,请放置...

    Console.ReadLine();
    

    ... 作为 Main 中的最后一行。它将保持打开状态,直到您点击返回。 (这对我来说就像一个小测试程序,所以我认为这会是好的。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多