【问题标题】:skipping breakpoints跳过断点
【发布时间】:2012-12-20 11:18:49
【问题描述】:

我的 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

但仍然没有快乐。

还有人有其他想法吗?

【问题讨论】:

  • 不禁注意到您正在构造一个 SQL 字符串。这真的,真的,真的很不安全。考虑输入用户名:'or''='。我可以用那个登录..使用参数,否则你会后悔的。你在哪里学过这样的弦?就这样我可以追上他们并刺伤他们
  • 谢谢。不是我当前的问题,而是好点,一切都很好。碰巧没有人教我。我从互联网搜索和反复试验中收集到它。
  • 这是特定代码文件中的问题,还是无处不在?
  • 另外,您可以同时使用 Debugger.Break()(在 System.Diagnostics 中)来提供帮助,直到您弄明白为止。
  • 它似乎只在这个项目中,但会影响项目中的每个文件。

标签: c# asp.net debugging visual-web-developer-2010


【解决方案1】:

我只能想到简单的答案:

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

【讨论】:

  • 右键单击该项目似乎没有给我该选项。有一个“开始选项”项目,但它也没有那个选项。它确实有一个选项可以将当前或特定页面设置为开始选项,但不是项目(据我所知)。
  • 只有当您的解决方案中有多个项目时,才会出现“启动项目”选项。
  • 啊,好的。那我想这不是问题。
  • 奇怪 - 将开始选项从 specific 切换到 current 页面并再次返回似乎已经解决了它。不完全是你的建议,但我只是因为你的回答才尝试过,所以我会把你的作为解决方案。 =)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2010-12-13
    • 2013-04-21
    相关资源
    最近更新 更多