3

我試圖將Windows Phone 8應用程序移植到Windows 10.我能夠構建我的應用程序。當我嘗試部署我在應用程式版本 在手機模擬器,它失敗&提供了以下信息:無法從Microsoft Symbol Servers下載「ntdll.dll」的符號

爲ntdll.dll中

符號無法從Microsoft符號服務器下載。異常字符串和調用堆棧可能無法正常工作。請確保您有網絡連接,然後再試一次

即使我試圖在發佈模式下運行我的應用程序,我不知道爲什麼VS-2015 tyring下載這些調試符號。
一點在互聯網上搜索後,我做了這些,但我仍然認爲這個問題:從這裏可以

有沒有人遇到這個問題?

+0

再試一次。今天我得到了PDB。 – magicandre1981

+0

嗨@ magicandre1981,謝謝你的迴應。 我是否需要進行其他更改?我今天嘗試過(不久之後),不幸的是仍然看到了同樣的錯誤。 –

+0

解決此問題有什麼好運氣?幾個小時後,我仍然堅持着同樣的血腥錯誤!所以在這個階段受夠了! – Thierry

回答

2

這是版本10.0.10586.122 (th2_release_inmarket.160222-1549)中的x86 NTDLL.dll的已知問題。該文件在Microsoft符號服務器上丟失:

SYMSRV: Successfully closed the connection to the Server. 
SYMSRV: d:\sym\dl\wn\wntdll.pdb\39814CFBD1A74710A3F8FCAD3D7EC5661\wntdll.pdb not found 
SYMSRV: https://msdl.microsoft.com/download/symbols/wntdll.pdb/39814CFBD1A74710A3F8FCAD3D7EC5661/wntdll.pdb not found 
DBGHELP: wntdll.pdb - file not found 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll - 

我已經將它報告給Microsoft,並且他們調查了此問題。

//更新2016年3月15日

wntdll.pdb現在符號服務器上可用:今天

0:000> lmvm ntdll 
Browse full module list 
start end  module name 
77a70000 77beb000 ntdll  (pdb symbols) 

d:\sym\dl\wn\wntdll.pdb\39814CFBD1A74710A3F8FCAD3D7EC5661\wntdll.pdb 


    Loaded symbol image file: ntdll.dll 
    Image path: C:\Windows\System32\ntdll.dll 
    Image name: ntdll.dll 
    Browse all global symbols functions data 
    Timestamp:  Tue Feb 23 09:23:17 2016 (56CC16F5) 
    CheckSum:   001873F8 
    ImageSize:  0017B000 
    File version:  10.0.10586.122 
    Product version: 10.0.10586.122 
    File flags:  0 (Mask 3F) 
    File OS:   40004 NT Win32 
    File type:  2.0 Dll 
    File date:  00000000.00000000 
    Translations:  0409.04b0 
    CompanyName:  Microsoft Corporation 
    ProductName:  Microsoft® Windows® Operating System 
    InternalName:  ntdll.dll 
    OriginalFilename: ntdll.dll 
    ProductVersion: 10.0.10586.122 
    FileVersion:  10.0.10586.122 (th2_release_inmarket.160222-1549) 
    FileDescription: NT Layer DLL 
    LegalCopyright: © Microsoft Corporation. All rights reserved. 
+0

Hi @ magicandre1981,感謝您的回覆。有沒有解決這個問題的方法?或者,我們是否必須等到微軟就此問題推出解決方案? –

+0

沒有解決方法。我們必須等到MS提供PDB或提供更新NTDLL.dll的新累積更新,並希望MS在此提供PDB。 – magicandre1981

+0

我遇到了同樣的問題,它使我無法在發佈模式下調試我的UWP應用程序。仍在調查並正在下載最新的'Windows軟件開發',但我很確定我的機器已經是最新的,所以仍然希望。完整的痛苦是誠實的,但希望他們能夠儘快處於停滯狀態,因爲在DebugMode中工作得很好的東西不能在Release模式下工作,我無法調試它並查看出了什麼問題,所以我無法'釋放我的應用!太好了! – Thierry

1

我仍然面臨這個問題(NOV 2016),用於NTDLL和許多其他系統和crt dll的。我在VS做的是加載DLL的出口,而不是僅僅在PDBS依靠:

工具\選項\調試\一般\「加載DLL的出口(僅限本機)」

+0

謝謝,我正在尋找。 – Alex

+1

這不適合我。這些建議都沒有奏效。 – Todd

+0

以上編譯爲x64據說工作。我嘗試過,但是我把它重新設置爲86.當我把RAN當作x64時,一切都是正確的。 – Todd

0

它看起來像是扼流圈這裏和符號損壞或無法重新下載。看到下面的圖像,在調試 - >符號路徑有選項,你可以檢查,它沒有選中我。這樣做後,它工作得很好。

enter image description here