簡體   English   中英

在PHP項目中的netbeans 7.4中調試Javascript

[英]Debug Javascript in netbeans 7.4 inside PHP project

我想在netbeans的php項目中調試javascript代碼。 我已經讀過幾次,在新的netbeans 7.4版本中應該可以做到這一點,例如在這里這里 ,但是我無法使其工作。 我已經安裝了用於chrome的de debugger連接器,並且php調試工作正常,但是當我嘗試在.js文件中設置斷點時,它說:

未解決的斷點,

調試器未附加到具有ID的標簽...。

我知道netbeans頁面上的鏈接適用於html 5應用程序,但我認為在php項目中也將啟用此調試功能。 難道我做錯了什么?

我知道我可以使用firebug或chrome本身進行調試,但是我想在我的netbeans IDE中的一個地方完成所有操作...

提前致謝

未解決的斷點通常意味着,例如,您將其設置為當前未加載到Chrome標簽頁中的文件中(或由於某種原因,IDE無法將JS文件的URL與本地JS文件匹配)。 混合調試僅在Embdded Browser或具有NetBeans連接器的Chrome中有效(您可以在頁面上看到通常顯示為黃色的欄,其中顯示“ NetBeans連接器正在調試此頁面”,並且可以同時調試PHP和JS。

在這里看看,盡管它是關於Java EE項目的,但它與PHP項目非常相似

更新的答案:

我記得的一個問題(以及普通的Chrome Dev Tools也有)是,如果您將JavaScript文件附加到具有動態參數的HTML / PHP上,以防止瀏覽器進行緩存,例如,每次加載文件時“ 673612”都會更改。 如果是這種情況,請嘗試刪除此動態屬性。 我認為,例如Sencha或ExtJS使用此功能“破壞”調試器。

我有一個類似的問題:javascript斷點被破壞,而其他所有東西都正常工作(例如php斷點是可以的)。

原因是在運行配置屬性中,我將項目URL更改為不再是宿主的東西,而是由url重寫規則管理的子文件夾。

johanvs是正確的,但我的聲譽不足以+1。

假設一個NetBeans項目在不同的文件夾中包含許多文件:

/var/www/index.html
/var/www/config.html
/usr/doc/readme.txt
/usr/doc/license.txt

由於“ index.html”不在項目根文件夾中,而是在“ / var / www”下,因此NetBeans不知道“ http://127.0.0.1/index.html ”對應於“ / var / www / index”。 HTML”。 要解決此問題,請在NetBeans->文件->項目屬性中驗證以下設置:

  1. 來源-> Web根

    “無功/網絡”

  2. 運行配置->項目URL

    http://127.0.0.1/

  3. 運行配置->索引文件->瀏覽

    “的index.html”

  4. 運行配置->遠程連接->管理->初始目錄

    “/”

  5. 運行配置->上傳目錄

    (空)

暫無
暫無

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

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