2012-08-03 44 views
4

使用Google Earth 6.2.2.6613客戶端和KML文件,我需要進行調試。在GE客戶端中調試KML

我有情況GE報告我的KML文件做出了「無效的HTTP請求」,並顯示違規網址。

我可以將網址剪切並粘貼到網絡瀏覽器中,並返回預期結果。

所以問題是「如何從GE客戶端獲得有用的調試信息?」

例如「無效HTTP請求」?怎麼樣 ?什麼是無效的? GE客戶端是否運行/具有調試日誌或模式?

我使用Windows 7專業版64位,但我將需要在未來測試其它版本(Mac OS X的)。

雖然Web代理(或我自己的全球服務器)將讓我看到HTTP流量,我需要看到在GE的客戶端請求之間發生了什麼英寸

回答

2

谷歌地球本身並不記錄它內部確實還是有一個調試模式,使這樣的記錄。您可以在工具/選項/常規菜單中啓用'KML錯誤處理',這可能會提供有關無效KML的更多信息,但驗證KML最好使用KML Validator之類的東西。

所以調試谷歌地球的HTTP訪問的最簡單方法是使用網絡分析儀,如提琴手Web調試,以確定網絡流量。

的Fiddler運行作爲HTTP代理並捕獲示出了完整的HTTP請求和響應信息的所有網絡訪問。只需點擊「捕獲流量」,然後啓動Google地球以捕獲所有HTTP流量。

您可以捕捉命中HTTP會話kh.google.com,mw1.google.com,khmdb.google.com,mw2.google.com,因此用一個完整的URL,HTTP標頭請求和響應等。對於多個視圖,過濾,解碼,定時信息等有很多選項。您會看到選定的圖層被下載爲KMZ文件。

Sample Web session 

Result Port Host   URL 
200 HTTP kh.google.com /geauth?ct=free 
200 HTTP  Tunnel to www.google.com:443 
200 HTTP  Tunnel to accounts.google.com:443 
200 HTTP kh.google.com /flatfile?q2-0-q.534 
200 HTTP mw1.google.com /mw-earth-vectordb/photos/360cities/360cities.kmz 
200 HTTP mw1.google.com /mw-weather/base/files/kml/weather_en.kmz 
... 

調試完成後,您可以停止將HTTP代理設置恢復正​​常的Fiddler。

我使用此工具快速查看Google地球在幕後做了些什麼。它很容易使用,非常友好。

http://www.fiddler2.com/fiddler2/

+0

確定,但提琴手不會告訴你的客戶端是什麼doing..only發送哪些流量/接收。如果您運行自己的globe服務器,則可以獲得相同的信息。 – stimpy 2012-10-13 19:57:38

+0

如果Google地球客戶端具有調試模式,則它沒有記錄,客戶端中也沒有任何選項來啓用調試/日誌記錄。在註冊表設置中也沒有這樣的選項。只有調試真的是檢查HTTP流量。 – JasonM1 2012-10-13 21:25:51

+0

謝謝傑森,但HTTP流量不能解決問題。考慮一個問題:「我怎麼知道爲什麼GE報告的無效鏈接無效?」 HTTP流量只會回答1/2(最好)可能的原因。 – stimpy 2012-10-16 20:20:17