2009-08-19 124 views
0

我有一个应用程序有两个不同的部分,一个操作处理数据并将其添加到数据库,第二个操作检索数据并生成报告。有没有办法告诉调试器从应用程序的第二个操作开始?以前我已经评论过我不想运行的东西,并以这种方式解决了我的问题。有没有更好的办法?谢谢。Visual Studio 2008调试

+0

不明确。那是一个过程吗? – sharptooth 2009-08-19 07:35:15

回答

1

我假设你在一段代码中有两种方法,比如Main方法?

Main() 
{ 
    DoOperationOne(); 
    DoOperationTwo(); 
} 

一个简单的方法来跳过一个是阅读有关Set the Next Statement

+0

这看起来很有希望。谢谢。 – jim 2009-08-19 07:57:23

+0

@ Jim-你可能想通过查看这个过程来减少这个过程 - http://stackoverflow.com/questions/455290/can-i-have-a-hit-point-in-visualstudio-that-skips-行 – RichardOD 2009-08-19 09:26:40

2

断点?例如。假设应用程序结构

DoTheFirstPart() 
DoTheSecondPart() 

将断点在第二部分,并在调试器中运行,然后,一旦你打了断点,你需要的任何其他调试(增加更多的断点,打开追赶清一色例外等)。这仍然会运行第一部分 - 我不清楚这是否是你想要的。

(问题是有点含糊,但目前还不清楚,你知道什么样的战略/尝试和你的目标是什么。)

+0

为混淆的问题,我真的怀疑他的应用程序是那么简单和结构化:P – balexandre 2009-08-19 07:50:55

1

如果你的语言有一个equivilent以支持#ifdef你可以使用和运行参数,以避免反复注释代码。

编辑:这假定你不希望第一个操作出于任何原因运行,问题有点模糊。

+0

我_think_ OP是理想的尝试不修改原始程序(例如“有没有更好的方法”==“我有这个伟大的工具称为Visual Studio,但我不确定用什么功能来做X“)。但我不是100%肯定的。无论如何,如果你修改了原来的程序,这个问题不是太有趣。 – Brian 2009-08-19 07:47:36

+0

我不确定为什么你会因为用户确实说他正在评论代码而被downvoted。不要使用注释,更好的方法是按照您的建议使用#if _DEBUG。有我的一票;) – jussij 2009-08-19 07:52:06

+0

我也会同意这是一个正确的答案。如果您真的想使用Visual Studio的调试功能,并且只想专注于某个区域,那么这肯定会是跳过您不感兴趣的一组事件的好方法,或者自动设置一组测试数据并跳转到该部分您感兴趣的代码。我也是+1。不知道为什么这个投票下来;-) – 2009-08-19 08:11:01