簡體   English   中英

在VS2015中調試Powershell無法可視化XML對象

[英]Debugging Powershell in VS2015 Can't Visualize XML objects

我試圖在vs2015中編寫/調試powershell腳本,安裝了PowerShellTools.14.0.vsix插件。 (注意,這發生在運行Windows Server 2008 R2,PowerShell 3.0版的VM中)

一切都運行良好,除了我無法調試XML資源。 我無法看到XML對象。 監視窗口中的變量不包含相關數據(除非您調用XMLElement層次結構相關)。 轉換為其他類型,如JSON似乎也沒有提供任何幫助。

這是一些示例代碼......

$r = Invoke-SafeWebRequest -Uri $url 
[xml]$xml = $r

Invoke-SafeWebRequest是一個簡單的Invoke-WebRequest包裝器,用於處理REST-ish Web服務的非200-ok狀態返回。 它總是返回一個簡單的字符串

這是觀察窗口的樣子。 如您所見,除了結構之外,沒有數據。 觀察窗口

我希望在該監視窗口中看到的是XML數據的某種可視化。

我還嘗試了一些替代方法來將XML數據加載到XML對象中,除了這個之外我沒有看到任何不同的行為:

$y = New-Object -TypeName System.Xml.XmlDocument
$y.LoadXml($r)

在觀察窗口看起來像這樣.. 另一個觀察窗口

我有點困惑的是,我創建的New-Object似乎沒有我要求的類型。 但至少這個對象會讓我看到內部文本等等。但是,當我嘗試檢查子節點時,我再次得到相同的行為(與第一個屏幕截圖一樣),我無法看到實際數據返回。

我以某種方式錯誤地將數據加載到XML中? 我不應該能夠輕松地將這些數據可視化嗎? 還有什么我想念的嗎?

盡管我可以說,這似乎是Powershell Tools的一個錯誤。

Adam Driscoll說:“我們並沒有真正正確地擴展XmlElement節點。” 並且在2015年9月17日記錄了一個錯誤...它在本文發布時已經打開。

https://github.com/adamdriscoll/poshtools/issues/337

暫無
暫無

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

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