Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj tej metody w interfejsie API analityki Microsoft Store, aby uzyskać ślad stosu dla błędu w aplikacji desktopowej, którą dodałeś do programu Aplikacja klasyczna systemu Windows. Ta metoda może pobrać jedynie ślad stosu błędu, który wystąpił w ciągu ostatnich 30 dni. Ślady stosu są również dostępne w raporcie Kondycja dla aplikacji desktopowych w Centrum Partnerskim.
Aby można było zastosować tę metodę, należy najpierw użyć metody uzyskać szczegółowe informacje o błędzie w aplikacji klasycznej w celu pobrania skrótu identyfikatora pliku CAB skojarzonego z błędem, aby pobrać ślad stosu dla tego błędu.
Wymagania wstępne
Aby użyć tej metody, należy najpierw wykonać następujące czynności:
- Jeśli jeszcze tego nie zrobiłeś, wykonaj wszystkie wymagania wstępne i dla API analizy Microsoft Store.
- Uzyskaj token dostępu usługi Azure AD do użycia w nagłówku żądania dla tej metody. Po uzyskaniu tokenu dostępu należy 60 minut używać go przed jego wygaśnięciem. Po wygaśnięciu tokenu można uzyskać nowy.
- Pobierz skrót identyfikatora pliku CAB skojarzonego z błędem, dla którego chcesz pobrać ślad stosu. Aby uzyskać tę wartość, użyj metody uzyskiwania szczegółów błędu w aplikacji desktopowej, aby pobrać szczegóły określonego błędu w swojej aplikacji, a następnie użyj wartości cabIdHash w treści odpowiedzi tej metody.
Żądanie
Składnia żądania
Metoda | Żądanie URI |
---|---|
POBIERZ | https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/stacktrace |
Nagłówek żądania
Nagłówek | Typ | Opis |
---|---|---|
Autoryzacja | sznurek | To jest wymagane. Token dostępu usługi Azure AD w postaci tokenu typu Bearer <>. |
Parametry żądania
Parametr | Typ | Opis | Wymagane |
---|---|---|---|
applicationId (identyfikator aplikacji) | sznurek | Identyfikator produktu aplikacji desktopowej, dla której chcesz uzyskać ślad stosu. Aby uzyskać identyfikator produktu aplikacji komputerowej, otwórz dowolny raport z analizy aplikacji komputerowej w Centrum partnerskim (na przykład raport kondycji ) i pobierz identyfikator produktu z adresu URL. | Tak |
cabIdHash (skrót cabIdHash) | sznurek | Skrót unikatowego identyfikatora pliku CAB skojarzony z błędem, dla którego chcesz pobrać ślad stosu. Aby uzyskać tę wartość, użyj metody uzyskiwania szczegółów błędu w aplikacji desktopowej do pobrania szczegółów określonego błędu w swojej aplikacji, a następnie użyj wartości cabIdHash w treści odpowiedzi tej metody. | Tak |
Przykład zapytania
W poniższym przykładzie pokazano, jak uzyskać ślad stosu przy użyciu tej metody. Zamień parametry applicationId i cabIdHash na odpowiednie wartości dla aplikacji desktopowej.
GET https://manage.devcenter.microsoft.com/v1.0/my/analytics/desktop/stacktrace?applicationId=10238467886765136388&cabIdHash=00001111-aaaa-2222-bbbb-3333cccc4444 HTTP/1.1
Authorization: Bearer <your access token>
Odpowiedź
Ciało odpowiedzi
Wartości śledzenia stosu
Elementy w tablicy Value zawierają następujące wartości.
Wartość | Typ | Opis |
---|---|---|
poziom | sznurek | Numer ramki, który ten element reprezentuje w stosie wywołań. |
obraz | sznurek | Nazwa obrazu wykonywalnego lub biblioteki zawierającego funkcję wywoływaną w tej ramce stosu. |
funkcja | sznurek | Nazwa funkcji, która jest wywoływana w tej ramce stosu. Jest to dostępne tylko wtedy, gdy aplikacja zawiera symbole pliku wykonywalnego lub biblioteki. |
Przesunięcie | sznurek | Przesunięcie bajtowe bieżącej instrukcji względem początku funkcji. |
Przykład odpowiedzi
W poniższym przykładzie pokazano przykładową treść odpowiedzi JSON dla tego żądania.
{
"Value": [
{
"level": "0",
"image": "Contoso.ContosoApp",
"function": "Contoso.ContosoApp.MainPage.DoWork",
"offset": "0x25C"
}
{
"level": "1",
"image": "Contoso.ContosoApp",
"function": "Contoso.ContosoApp.MainPage.Initialize",
"offset": "0x26"
}
{
"level": "2",
"image": "Contoso.ContosoApp",
"function": "Contoso.ContosoApp.Start",
"offset": "0x66"
}
],
"@nextLink": null,
"TotalCount": 3
}