2015-08-29 23 views
6

Ben Ahududu Pi 2, Windows 10 IOT üzerinde .NET Evrensel Uygulama çalışan bir dökümü var:Windows 10 IoT için SOS'u nereden bulabilirim?

0:000> vertarget 
Windows 10 Version 10240 MP (4 procs) Free ARM (NT) Thumb-2 
Product: WinNt, suite: SingleUserTS 
Built by: 10.0.10240.16384 (th1.150709-1700) 

Silverlight önce yapmış gibi coreclr kullanır görüyoruz. otomatik SOS indirmez bir !analyze -v Doing

0:000> lm vm coreclr 
start end  module name 
6e430000 6e7fd000 coreclr (export symbols)  coreclr.dll 
    Loaded symbol image file: coreclr.dll 
    ... 
    Timestamp:  Thu Jul 16 21:37:39 2015 (55A88693) 
    ... 
    File version:  4.6.23117.0 
    Product version: 4.0.23117.0 

.

0:000> .load C:\Program Files\Microsoft Silverlight\5.1.20513.0\sos.dll 

0:000> !threads 
The version of SOS does not match the version of CLR you are debugging. Please 
load the matching version of SOS for the version of CLR you are debugging. 
CLR Version: 4.6.23117.0 
SOS Version: 5.1.20513.0 
Failed to load data access DLL, 0x80004005 
... 

O SOS was implemented on GitHub ama bir ikili indir bulamadık görünüyor: Ben PC'de bulunan SOS Silverlight sürümünü yükleme

yanlış sürümünü gösterir.
0:000> !help 
mrt100sos is a debugger extension DLL designed to aid in debugging .NET Native 
programs. 
... 

büyük geliyordu ki: Visual Studio 2015 Topluluğu ile benim PC'de

, bir ayıklama uzantısı olarak çıkıyor ve diyor klasörde C:\Program Files\MSBuild\Microsoft\.NetNative\x86\ yılında mrt100sos.dll adlı bir dosya bulabiliriz. Ancak aşağıdaki hata mesajında ​​herhangi komutlar sonuçları çalıştıran:

0:000> !threads 
Failed to find runtime DLL (mrt100_app.dll), 0x80004005 
Extension commands need mrt100_app.dll in order to have something to do. 

fikirlerim tükeniyor ... Ben görebileceğiniz bir şekilde bir .NET evrensel uygulama dökümü hata ayıklama nasıl

.NET çağrıları?, hangi IMHO sorusuyla sonuçlanır Windows 10 IoT için SOS'u nereden bulabilirim?

+3

Bu gerçekten iyi bir soru. Etrafta soracağım. – vcsjones

+0

Ayrıca Raspberry üzerinden PowerShell üzerinden giriş yaptım, ancak 'dir -s * sos.dll' hiçbir şey ortaya koymadı. –

+0

Yerel hata ayıklama komutlarını bile kullanabiliyor musunuz? WinDbg, bunu, dökümün yaratıldığı platformda kullanmanız için gerekli olsa da, WinDbg'nin ARM versiyonuna ihtiyacınız olacak. – vcsjones

cevap

1

CoreCLR, çapraz platform .NET Execution Runtime (DNX) içinde barındırılabilir. Eğer ASP.NET 5 veya Visual Studio 2015 yüklerseniz
Böylece, bu yolda dnx olmalıdır: DNVM install Via
%userprofile%\.dnx

(dnx dahil) kullanarak, tam olarak aynı sürümünü yüklemek mümkün olmalıdır CoreCLR, ancak şu anda bu 1.0.23430.0 için çalışmıyor - UWP10.0'da ne var.

Neyse, %userprofile%\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-rc1-update1\bin\sos.dll SOS küçük sürüm uyuşmazlığı var olsa bile, iş gibi görünüyor:

The version of SOS does not match the version of CLR you are debugging. Please load the matching version of SOS for the version of CLR you are debugging. CLR Version: 4.6.23430.0 SOS Version: 4.6.23516.1

+0

VS 2015 yüklü, ancak% userprofile% \. Dnx'folder var. Kurulum, DNX'i yüklemek için bir seçenek sunmuyor. 'C: \ Program Files \ Microsoft DNX \ Dnvm' bir klasör var ama 'dnvm 1.0.23430.0 'yi yükler HTTP 404'i döndürür (belki de' çalışmaz 'ifadesidir) –

+0

' dnvm install 1.0.0- rc1-update1' bir şey indirdi. Benim PC'de C: \ Program Files (x86) \ Microsoft Web Tools \ DNX \ dnx-coreclr-win-x86.1.0.0-beta8 \ bin \ sos.dll 'içinde bir SOS.dll var. Şimdi mscordaccore_x86_arm_4.6.23117.00.dll için bir mscordacwks sorun var. Bu tür çapraz platform DLL'lerinin mevcut olup olmadığından emin değilim - ve henüz WinDbg'nin ARM sürümünü görmedim. –

İlgili konular