2016-03-15 48 views
0

我有一個用Qt編寫的應用程序,並且通過一種機制,我不清楚某些Angular JS代碼是否在請求發送到某些URL時運行。我認爲這是通過一些nginx和routeProvider魔法發生的。我怎樣才能調試這個Angular代碼?沒有涉及到瀏覽器,所以我不能使用我在那裏使用的標準工具。即使只是打印一些變量和/或過程狀態也會有所幫助,但在這種情況下我怎麼做?如何調試在沒有瀏覽器的情況下運行的Angular JS代碼

+0

在這種情況下使用一些像webstrom或github atom這樣的IDE,它們會很有幫助。 – Thalaivar

+0

隨着Webstorm我將如何做到這一點?我在一個目錄中有一個Mac可執行文件,在另一個目錄中有一些Angular代碼被調用。我試着在C++ dir中指向Webstorm,但似乎並不知道如何處理它。 Atom不是編輯器嗎? –

回答

0

回答我自己的問題,尋找同樣的事情的人。

Qt有一個QWebInspector類,它爲您提供了使用Chrome Web開發人員工具所能獲得的所有熟悉的工具。這非常容易使用。我這樣做:

ui->webView->setUrl(url); 
    QWebPage *page = ui->webView->page(); 
    page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); 
    QWebInspector *inspector = new QWebInspector(); 
    inspector->setPage(page); 
    inspector->show(); 

而這給了我一個錯誤控制檯,JS調試器,和其他好東西。

相關問題