【发布时间】: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