2015-03-03 97 views
0

我想调试一些C#源代码,我不知道如何正确开始调试,即代码停在断点处。我有内部应用程序的源代码。我在代码的开头插入了断点以确保它正常工作。我已将它设置为Debug,并且当我开始调试时(按F5),应用程序将只生成可执行文件。我是否需要将进程附加到可执行文件并进行调试,或者是否有方法从VS 2010 Express进行调试?步骤通过C#应用程序代码VS 2010 Express

Main program with a debug point set

+0

它是一个控制台应用程序?是否在* ms-dos *黑色窗口中打印“stop here”? – chouaib 2015-03-03 00:14:46

+0

一些理智检查:它是一个类库吗?你是否从你的启动项目访问它?如果没有,则必须在起始项目中添加对库的引用。你也必须调用你想调试的方法。另外,如果您按F5运行项目,请确保您要调试的程序设置为启动项目。 如果这不是你的代码,也许可以在调试器中禁用Just My Code选项:工具 - >选项 - >调试器 - >取消选中“启用我的代码” – PiotrWolkowski 2015-03-03 02:08:12

+0

@chouaib;这是一个Windows应用程序。没有“停在这里”显示。我甚至没有看到ms-dos窗口闪烁。 @PiotWolkowski;启动项目设置为Charlotte.MainProgram,其中“Stop here”行是。该应用程序似乎只运行时,我选择“无需调试开始”,并不停止在断点。 – theotheraussie 2015-03-03 03:14:22

回答

0

如果应用程序包含调试符号,请尝试以下(在上述行之前开始调试):

System.Diagnostics.Debugger.Launch(); 

我希望它能帮助。

+0

我试着添加这一行,它看起来像ms-dos窗口闪烁了,但是当我在WriteLine之后添加'Concole.ReadKey()'强制它等待响应时,窗口不会保持打开状态。 ms-dos窗口似乎仍然闪烁,它甚至不能打开足够长的时间,以查看是否显示任何内容。 – theotheraussie 2015-03-03 03:33:10