Mögliche Duplizieren:
Seemingly useless debugging environment for AndroidWas ist falsch mit dem Debuggen in Eclipse auf Android?
Ich habe offensichtlich von Visual Studio verdorben, denn obwohl ich nur Android Lernen bin und die Eclipse-Umgebung, Debugging-Anwendungen in Eclipse ist ein immer ernsthafter Nachteil für die weitere Entwicklung.
Zum Beispiel wird von Eclipse diese Kluft kompiliert von Null gerade fein:
public class Lesson2Main extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
int i = 1/0;
TextView tv = new TextView (this);
tv.setText ("Hello, Android!");
setContentView (tv);
}
}
Und dann, wenn sie es unter dem Debugger ausgeführt wird, werde ich ein Vollbild von nutzlosen Debug-Informationen, nicht von denen tatsächlich bekommt verweist mich auf die spezifische Zeile mit dem Fehler.
Der stackTrace ist innerhalb der Ausnahmebedingungsbaumstruktur ('e') null und gibt lediglich eine Meldung mit der Angabe 'ArithmeticException' aus. (das ist nett, wie wäre es, wenn du mich in die Richtung zeigst, wo du sie gefunden hast !?)
Ich habe über den ganzen Bildschirm geschaut und bin verblüfft, dass diese IDE das nicht richtig machen kann. Lässt die Entwicklung mit Eclipse alle zurück auf 1991 mit printf() wie Protokollierung in jedem Intervall dann Bugs aufzuspüren? Ernst.
Gibt es eine Konfiguration oder ein Plug-In, die ich vermisse, um damit zu helfen?
Ich habe diesen Fall nicht mit XCode getestet, aber wenn das iPhone dev. IDE behandelt dies mehr wie Visual Studio, dann ist es kein Wunder, dass der Android-Marktplatz so wenige Apps hat.
Ich bin begeistert von Android, aber es scheint, dass Eclipse in die Quere kommt.
Ich bin überrascht, dass Code zu einer Laufzeitausnahme führt, tut der Android-Compiler keine Konstante-Faltung? Seltsam. – unwind
Ich bin auch ein frustrierter VS-Benutzer, der sich an Android + Eclipse gewöhnt. – SteelBytes
Android verwendet den Standard-Javac-Compiler. Wenn Sie "int i = 5/3" geschrieben haben, wird Code erzeugt, der äquivalent zu "i = 1" ist.Für "int i = 1/0" erkennt es, dass es die Konstanten nicht kombinieren kann, so dass es die divide-Operation an Ort und Stelle belässt und ermöglicht, dass der Fehler zur Laufzeit gemeldet wird. Aus der Perspektive des Compilers ist nichts mit "i = 1/0" falsch, also generiert javac keinen Fehler oder eine Warnung. Einige Eclipse-Modi können dies zusammen mit anderen gültigen, aber nicht vorsichtigen Verhaltensweisen für Ihre Aufmerksamkeit in der Quelle kennzeichnen. – fadden