In C# erstellen kann ich schreiben:Wie ein Breakpoint programmatisch auf Android
if(Debugger.IsAttached)
Debugger.Break();
Dies hat keine Auswirkung, wenn das Programm nicht gedebuggt wird. Wenn ein Debugger angefügt ist, verhält er sich wie ein Haltepunkt, der niemals deaktiviert werden kann. Wie kann ich einen ähnlichen Effekt auf Android erzielen?
Oder vielleicht sollte ich nicht auf Haltepunkte überhaupt konzentrieren. Was ich wirklich will ist, keine Konsequenzen in der normalen Verwendung zu haben (eine generische Fehlermeldung wird dem Benutzer gezeigt), aber die Fehlerquelle wird offensichtlich, sobald ein Entwickler sie betrachtet. Ich habe Assert ausprobiert, aber es ist ein Teilprojekt, das kompiliert wurde, um die meiste Zeit den Geschmack freizugeben, und ich kann mich nicht darauf verlassen, dass sich jemand daran erinnert, es auf Debugging umzustellen.
Ich habe noch nie gehört, dass die Einstellung von Breakpoints aus dem Debuggee auf Java/Android möglich ist. Normalerweise werden Breakpoints vom Debugger gesetzt, nicht vom Debugee. – Robert
@Robert Das Konzept selbst ist ziemlich alt, wir haben '__asm __ (" int $ 3 ");', 'DebugBreak();' und so weiter. Ich habe es nicht geschafft, Java zu finden, genauso wie du es sagst. –