В C# я могу написать:Как создать точку останова программно на Android
if(Debugger.IsAttached)
Debugger.Break();
Это не имеет никакого эффекта, когда программа не отлаживается. Когда отладчик подключен, он ведет себя как точка останова, которая никогда не может быть отключена. Как я могу добиться подобного эффекта на Android?
Или, может быть, я не должен фокусироваться на контрольных точках вообще. То, что я действительно хочу, - это не иметь никакого значения при регулярном использовании (общее сообщение об ошибке будет показано пользователю), но источник ошибки становится очевидным в тот момент, когда разработчик начнет смотреть на него. Я пробовал утверждать, но это суб-проект, который скомпилирован, чтобы выпустить вкус большую часть времени, и я не могу полагаться на кого-то, кто помнит, чтобы переключить его на отладку.
Я никогда не слышал, чтобы установочные точки разрыва изнутри debuggee на Java/Android были возможны. Обычно прерывает набор отладчиком, а не дебютом. – Robert
@Robert Сама концепция довольно старая, у нас есть '__asm __ (« int $ 3 »);', 'DebugBreak();' и так далее. Я не мог найти Java-эквивалент, как вы говорите. –