it-roy-ru.com

Visual Studio 2017 studio показывает ошибку "Это приложение в режиме прерывания" и выдает необработанное исключение

Я разрабатываю приложение Xamarin.Android. Всякий раз, когда я пытаюсь загрузить канал JSON, я получаю сообщение об ошибке "Ваше приложение вошло в состояние останова, но нет кода, который можно отобразить, поскольку все потоки выполняли внешний код"

Вот скриншот ошибки  Here's the screenshot of error

  • Мой код загрузки json feed

     string url = "http://xamdev.epizy.com/getData1.php";
    
     public async void downloadJsonFeedAsync(String url) {
        var httpClient = new HttpClient();
        Task<string> contentsTask = httpClient.GetStringAsync(url);
    
        // await! control returns to the caller and the task continues to run on another thread
        string content = await contentsTask;
        Console.Out.WriteLine("Response Body: \r\n {0}", content);
    
        //Convert string to JSON object
        result = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject> (content);
    
        //Update listview
        RunOnUiThread (() => {
            listView.Adapter = new CusotmListAdapter(this, result.posts);
            progress.Visibility = ViewStates.Gone;
        });
    }
    
  • у меня есть ошибка в этой строке

    содержимое строки = ожидание содержимогоTask;

  • Это мой джсон 

    { "должности": [ { "Идентификатор": "1", "URL": "", "title": "Преобразовать речь в текст в приложении Android", "date": "2017-06-16 06:15:18", "content": "Преобразовать речь в текст. Преобразовать речь в текст в приложении Android. Преобразовать речь в текст в приложении Androidt в приложении Android", "Ленфильм": "HTTP: \/\/stacktips.com \/сор-контента \/\/дата загрузки 2017 \/01\/Speech-to-Text-in-Android-375x300.jpeg" } ] }

Пожалуйста, кто-нибудь может сказать мне, что не так с моим кодом? Заранее спасибо ..

Вот мой код php веб-сервиса -

<?php 

if($_SERVER['REQUEST_METHOD']=='GET'){

    require_once('conn.php');

    $sql = "SELECT * FROM space";


    if ($result = mysqli_query($conn, $sql))
     {
      $resultArray = array();
      $tempArray = array();


       while($row = $result->fetch_object())
       {

         $tempArray = $row;
          array_Push($resultArray, $tempArray);
      }


    echo json_encode(array("result"=>$resultArray));
    }
        mysqli_close($conn);

     }
   ?>               
6
xamDev

Наконец я получил ответ.

Проблема была с моим хостингом, ответ сервера с куки в нем. Вот почему мое приложение для Android не может проанализировать JSON.

Спасибо за помощь.

0
xamDev

Я удивлен, но не лучший ответ опубликован по этому вопросу. Для меня вышеуказанные решения не сработали. Чтобы решить эту проблему, я бы отключил следующую опцию в меню отладки.

Debug > Options > General > Uncheck "Enable Just My Code"

Для более подробной информации, проверьте Microsoft msdn help.

9
Mayank Modi

Вы должны получать подробную информацию об исключениях и стек вызовов, что очень поможет в ваших усилиях по отладке. Я думаю, что это ошибка с Xamarin на VS2017 прямо сейчас.

2
Chad Magendanz

Я столкнулся с этой ошибкой и посмотрел в окне вывода после сбоя приложения. В моем случае у меня был метод в классе модели представления с «Задачей», которая вызывается XMAL.

1
kcabral

Если это кому-то поможет:

Вкладка вывода давала мне сообщение о том, что версия DLL была неправильной.

Проект все равно запускался, но по какой-то причине эта dll-версия заставила мой проект перейти в режим break, я удалил dll, использовал предыдущую версию, и теперь могу без проблем отлаживать

0
DHLopez

В моем конкретном случае я проверил окно вывода отладки, и в нем упоминалось «Не удается найти или открыть файл PDB». Далее я прочитал, и одним из решений было проверить, какие ссылки на статические переменные я делал. У меня была статическая переменная загрузка из AppSettings, и она ссылалась на ключ, которого нет в файле app.Config. Я бы хотел, чтобы отладчик сказал мне, что ссылка не найдена или что-то в этом роде. Как только у меня был правильный ссылочный ключ, я уже был в пути. Надеюсь, что это поможет кому-то еще.

0
Nizar