2012-12-20 134 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不會編譯具有已分配且從未使用過的變量的代碼,就像它不編譯空方法一樣。嘗試爲其分配另一個變量或在某處使用它並查看斷點是否命中。爲解決方案尋求者提供另一種可能的解決方案。