Как я могу запустить службу в другом потоке, не влияя на отладку? [Дубликат]

Вы могли бы определить:

  int ** get_dummy () ... return & amp; dummy;   

Вы можете представить значение r как выражение, по существу, тогда как l-значение является фактическим объектом. Выражения не имеют адресов, и даже если бы они это сделали, трудно представить, какой бы хорошим был адрес. Легко понять, как может быть полезен адрес объекта.

Трудно понять проблему, подобную этой абстрактно. Самый лучший способ развить понимание указателей и скомпилированных языков - изучить язык ассемблера.

35
задан Engineer Dollery 6 January 2015 в 05:51
поделиться

1 ответ

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

Suspend box checked with Thread radio button selected. [/g1]

  • Политика приостановки: все когда ударяется точка останова, все потоки приостановлены.
  • Suspend Policy: Thread При ударе точки останова поток, на который ударяется точка останова, приостанавливается.
88
ответ дан Makoto 15 August 2018 в 22:22
поделиться
  • 1
    На самом деле я хочу приостановить все потоки, когда любые удары точки останова. Как и Eclipse. Думаю, это невозможно? – m0skit0 6 January 2015 в 15:10
  • 2
    Фактически документация гласит: «Все - при ударе точки останова все потоки приостановлены». Это именно то поведение, которое я хочу. Проблема в том, что некоторые потоки иногда продолжают выполняться после того, как точка останова ударяется, возможно, когда IDEA останавливает первый поток, чтобы попасть в точку останова. Я думаю, что это просто ошибка в отладчике IDEA или JVM. Они должны хотя бы прояснить поведение документации, потому что это просто неправильно, а не путать. – m0skit0 6 January 2015 в 15:14
  • 3
    В любом случае, ваше решение работает для меня сейчас, большое спасибо. – m0skit0 6 January 2015 в 15:19
  • 4
    Документация (для 2017.2) также описывает: « Существуют определенные случаи, когда IntelliJ IDEA не останавливается в точке останова. Рассмотрим следующее: Две точки останова задаются в разных методах класса, а для их политики приостановки установлено значение Все. Когда одна из точек останова ударяется, выполняются некоторые действия шага. Если во время перехода другой поток попадает во вторую точку останова, IntelliJ IDEA там не остановится. & quot; – Gary 21 July 2017 в 21:45
  • 5
    Даже если создание политики приостановки для «все», IDEA (2017.2) может все еще не прекратиться на моем MacOS. После обновления IDE до новейшей версии (2018.1) проблема решена. – Ben 25 July 2018 в 07:02
Другие вопросы по тегам:

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