簡體   English   中英

我的啟動項目中的JS文件出現另一個“斷點當前不會被擊中”錯誤

[英]Yet Another 'The Breakpoint will not currently be hit' error for a JS file in my startup project

我的公司雇用了另一家公司來重新編寫我們的垃圾ASP / VB.NET Web應用程序,以使用C#,MVC 5和Razor View Engine。

今天,我們已經收到了項目,我在嘗試確定為什么無法登錄該應用程序時遇到了一些困難。

我們在一個內部測試環境中有一個工作副本設置,但是在嘗試設置本地開發/測試環境時,我無法解決問題。 我的老板說他還沒有設置,所以他不會有任何幫助。 我不知道是誰設置了質量檢查的測試環境。

無論如何,我已經盡可能地將本地IIS設置與功能正常的測試環境上的設置進行了匹配。 當我啟動該應用程序並輸入憑據時,我僅看到一個旋轉的“正在加載”圖標,該圖標隨后消失並且不執行任何操作。 如果我輸入了錯誤的數據或丟失了數據,則軟件會以適當的錯誤提示我。

我試圖在JS中設置一個斷點,該斷點被調用以驗證登錄表單,但是我只收到“斷點將不是當前的,沒有加載符號”錯誤。

該解決方案中有4個項目,所涉及的JS文件位於包含登錄頁面的啟動項目中。

這個啟動項目MyProject.Web包含Views \\ Central \\ CentralLogin.cshtml文件和.... \\ Scripts \\ Central \\ Central.js文件(該視圖確實引用了該文件)。

我去了Debug-> Modules,它告訴我.PDB已過時。 清理,重建並將文件復制到指定的目錄(C:\\ Windows \\ SysWOW64 \\ inetsrv \\ MyProject.Web.pdb)。 重新啟動該應用程序,並在我重新打開“符號加載信息”屏幕時顯示“已加載符號”。 盡管如此,在JS中設置斷點仍會出現相同的“未加載符號”錯誤。

我嘗試過重新啟動IIS,重新啟動應用程序池,清理和重建我的解決方案,將新的pdb復制到它正在查看的文件夾中。 據我所知,我的IIS配置與我們的工作測試站點匹配。 我還嘗試將解決方案更改為包含“多個啟動項目”,而不是指定單個項目。

解決方案配置設置為配置:調試,平台:任何CPU。 我已經嘗試過IE,Chrome和Firefox。 所有3個給出相同的結果。

有什么想法我還能嘗試嗎? 我引用了至少3個不同的StackOverflow帖子,指出此錯誤,但沒有一種解決方案適合我。

我頁面上的按鈕定義如下:

<input tabindex="1" name="btnCredLogin" id="btnCredLogin" class=" button button-primary" type="button" value="Login" onclick="ValidateForm();">

在該按鈕下方</html>標記之外,是Razor代碼的以下代碼段:

@{
    var jsReference = System.Configuration.ConfigurationManager.AppSettings["DOWNLOADVERSION"].ToString();
}

<script src=@Url.Content("~/Scripts/Central/Central.js?v=" + jsReference)></script>

就是包含按鈕單擊事件指向的ValidateForm()方法的Central.js文件。 jsReference引用的應用程序設置鍵僅包含值"1.0" 因此,它正在尋找Central.js?v=1.0 我試着廢棄了?v=1.0 ,所以它只指向Central.js ,但不會改變結果。

對於為什么無法調試此JS文件,我絕對一無所知。 有什么線索嗎?

我同意VS不是最好的調試工具。 我建議使用Chrome。 在Chrome開發人員工具設置中,點擊F1並確保選中了“禁用緩存”。

為了進行健全性檢查,我將破壞您的服務器的CentralLogin代碼。 我經歷了類似的情況,並且指向錯誤的服務器。 我再也回不到那三個小時了...

您的js回調是ValidateForm()。 我將在所有文件中搜索該方法名稱。 也許還有另一個js文件在同一全局js范圍內聲明了此文件,並覆蓋了您要查找的文件。

然后嘗試在Chrome開發者工具中打開頁面並轉到“源”選項卡。 找到您的ValidateForm()函數並設置斷點,然后重新加載頁面。

您可以將ValidateForm()函數放在cshtml頁面上的腳本塊中,並帶有警報以查看是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM