2

問題是我已經爲Windows 8.1和Windows Phone 8.1創建了一個通用應用程序,在嚮導中選擇Visual C++ - > Store Apps - > Universal Apps - > Windows運行時組件。調試Windows Phone 8.1單元測試(Visual C++)

因此,爲了測試它的行爲,我們已經創建了一個的Windows Phone 8.1單元測試項目(也的Visual C++),我們添加爲基準,在通用的應用程序項目,並在標籤配置屬性項目屬性 - > C ^/C++ - > General,在其他包含的目錄中,我引用了通用應用程序(特別是Universal App的文件夾.Shared)。然後我們通過配置屬性 - >鏈接 - >輸入添加一些.lib到這個單元測試項目。

所以這個確定,單元測試項目找到引用,我們可以調用通用應用程序的方法,甚至用斷言來測試它們,等等。

的問題是,當我嘗試調試單元測試代碼在ARM平臺(我有諾基亞Lumia 920插上電腦),它開始加載微軟符號等,但完成測試,而不停止或僅僅用一個異常消息終止測試(即使通過測試或不通過測試)。

我正在使用Visual Studio Ultimate 2013 Update 2.

PS。如果由於任何Microsoft和/或版本問題或其他原因無法進行調試,我可以在控制檯中顯示一些值嗎?原因我也嘗試過使用std :: cout或OutputDebugString,但沒有成功。

PS2。我的情況讓我想起了這個問題,在此票但並和不同版本的Visual Studio與Windows 8.1工作WP 8.1,而不是8版本--->Cannot debug Windows Phone Runtime Components with Visual Studio 2012 Update 4

回答

1

descripted我加入並選擇修復了這個問題.runsettings文件如this文章中所示。您可以通過使用this頁面中的「使用.runsettings文件定製測試」頁面中的指南來選擇.runsettings文件。我使用這種技術的應用程序也是WP 8.1 RT應用程序。

1

我在測試>測試設置

下修改了 Default Processor Architecturex64