2012-12-20 86 views
1

我的Visual Web Developer Express 2010项目已经开始跳过断点,无论我把它放在哪里。例如,在[*]突破点:跳过断点

public string login(string username, string password) 
{  
    [*] string getCredentialsText = "SELECT [Password], [ID], eraseDevice FROM DeviceUsers WHERE userName = '" + username + "'"; 

我试着在这里建议: Why does my C# debugger skip breakpoints?

这里: http://forums.asp.net/t/1181935.aspx/1?Breakpoints+not+working

这里: http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&t=10666~-1

但仍然没有喜悦。

任何人有任何其他想法?

+1

不禁注意到你正在构造一个SQL字符串。这确实是非常不安全的。考虑输入用户名:''或''=''。我可以用这个登录..使用参数,否则你会后悔的。你在哪里学习建立这样一个字符串?只是这样我才能把它们追上去刺他们 –

+0

谢谢。不是我目前的问题,但很好,完全一样。碰巧,没有人教我。我从互联网搜索和试验和错误的组合搜集它。 – Robert

+0

这是特定代码文件中的问题,还是在任何地方? –

回答

2

我只能想到简单的答案:

  • 是与标记为启动项目断点项目? (右键单击 - >设置为启动项目)
  • 是否在解决方案配置下拉菜单中选择了“调试”?
+0

右键单击该项目似乎没有给我这个选项。有一个“开始选项”项目,但它也没有这个选项。它可以选择将当前或特定页面设置为开始选项,但不是项目(据我所知)。 – Robert

+2

只有在解决方案中有多个项目时,才会显示“启动项目”选项。 – ChrisF

+0

啊,好的。那我想这不是问题。 – Robert

1

我刚才遇到了这个问题。我发现Visual Web Developer不会编译具有已分配且从未使用过的变量的代码,就像它不编译空方法一样。尝试为其分配另一个变量或在某处使用它并查看断点是否命中。为解决方案寻求者提供另一种可能的解决方案。