Программа VB.Net не работает в другой системе [дубликат]

Следуйте по этой ссылке - https://firebase.google.com/docs/storage/android/download-files#download_data_via_url

    storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener() {
        @Override
        public void onSuccess(Uri uri) {
            // Got the download URL for 'users/me/profile.png'
            Uri downloadUri = taskSnapshot.getMetadata().getDownloadUrl();
            generatedFilePath = downloadUri.toString(); /// The string(file link) that you need
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // Handle any errors
        }
    });

71
задан Bjørn-Roger Kringsjå 3 September 2016 в 08:12
поделиться

2 ответа

Вот информация о Watson Buckets

  1. Имя файла Exe
  2. Номер версии сборки файла Exe
  3. Exe File Stamp
  4. Имя полной версии файла Exe
  5. Ошибка сборки версии
  6. Ошибка метки сбоя
  7. Метод сбоя сборки def
  8. Способ устранения IL Смещение внутри метод сбоя
  9. Тип исключения

Кроме того, здесь есть статья MSDN .

Образец:

  Problem Signature 01: devenv.exe
  Problem Signature 02: 11.0.50727.1
  Problem Signature 03: 5011ecaa
  Problem Signature 04: Microsoft.VisualStudio.SharePoint.Project
  Problem Signature 05: 11.0.60226.0
  Problem Signature 06: 512c2dba
  Problem Signature 07: 18a8
  Problem Signature 08: 1d
  Problem Signature 09: System.NullReferenceException
68
ответ дан Visual Vincent 18 August 2018 в 14:15
поделиться
  • 1
    Может быть, у вас есть ссылка, которая документирует остальную часть ватсонов? Связанная статья упоминает только три из них (и упоминается только их при передаче ". Например, в ведро P4 описывается модуль сбоя, bucket P9 отображает тип исключения, который был необработанным, а ведро P8 представляет смещение IL при котором исключение было первоначально выбрано. & quot; ) – Ian Boyd 29 October 2010 в 16:27
  • 2
    Я добавил образец об этом – Kiquenet 17 July 2014 в 10:56

P7 и P8 являются важными, чтобы выяснить, где было создано исключение P9. Используйте P4, чтобы узнать, какую сборку нужно искать. Запустите ildasm.exe и откройте эту сборку. Файл + Дамп, отметьте флажок «Значения токена», ОК и сохраните файл .il где-нибудь.

Откройте файл в текстовом редакторе. P7 дает вам токен метода, он начинается с 0x06, производя токеновое значение «06000129». Поиск:

.method /*06000129*/

Что дает вам имя метода, посмотрите оттуда, чтобы найти .class, который дает вам имя класса.

P8 дает вам смещение IL , Из найденного метода найдите IL_0050 для инструкции, которая вызвала исключение. Сопоставление его с исходным кодом немного сложно, но вы, вероятно, поймете это. Используйте Reflector, если необходимо.

В общем, напишите обработчик событий для AppDomain.UnhandledException, чтобы избежать боли в обратном проектировании этих ковшей Watson. Запишите значение e.ExceptionObject.ToString(), чтобы получить как сообщение исключения, так и трассировку стека.

104
ответ дан Noctis 18 August 2018 в 14:15
поделиться
  • 1
    Если исключение возникает в библиотечном коде, вам, вероятно, потребуется трассировка стека, чтобы выяснить, какой из ваших кодов был в стеке. (Было бы неплохо, если бы Microsoft изменила этот диалог, чтобы он стал лучше .NET). – Jason Kresowaty 30 October 2010 в 23:28
  • 2
    В дополнение к обработке UnhandledException, это также помогает попробовать / уловить прямо внутри Main, так как иногда проблема возникает до того, как установлен обработчик UnhandledException. – Mark Lakata 3 April 2012 в 19:28
  • 3
    Я думаю, это спасет меня, мой друг. У меня есть приложение ASP.NET, которое упало у меня на коленях, что приводит к сбою пула приложений, а список ошибок CLR20R3 с кучей этих значений P регистрируется прямо во время сбоя. Это может быть грязно, но это, вероятно, приведет меня к решению, но в конце концов мне придется изменить этот код и получить реальный журнал. – Mike Perrenoud 2 April 2013 в 11:26
  • 4
    Очень полезно +10, если бы я мог - в моем случае это было исключение StackOverFlow, и мой блог catch не выполнялся. – Marc 3 April 2013 в 18:17
  • 5
    Вслед за этим я обнаружил, что функция, с которой работает наш код, является абстрактной виртуальной функцией .. method / * 06003452 * / public hidebysig newslot абстрактный виртуальный экземпляр int32 Чтение ([in] [out] uint8 [] buffer, int32 offset, int32 count) cil managed {} // конец метода Stream :: Read – Steven Scott 6 May 2016 в 14:49
Другие вопросы по тегам:

Похожие вопросы: