我不太确定我可以用这个做什么。这是一个拒绝打印堆栈跟踪的功能。我不确定是不是因为Eclipse不是'将正确的.apk部署到模拟器,或者是我正在做的事情。所以:Android的Eclipse没有击中断点/不打印到Logcat
private String getStringFromResponse(HttpResponse response) {
try {
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null){
str.append(line);
}
in.close();
String responseXMLString = str.toString();
return responseXMLString;
}
catch(Exception ex) {
ex.printStackTrace();
String stackTrace = ex.getStackTrace().toString();
Log.i("PPKMCC-NtwrkAccessClass", stackTrace);
return null;
}
}
有一个例外,在str.toString()
。我不知道原因,因为我无法查看堆栈跟踪。我不认为这是因为响应的大小,因为相同的代码直到现在才正常下载这些首选项。
在catch
块中,printStackTrace()
不输出到Logcat。我在String stacktrace
有一个中断点,但它不会触及该特定断点,而是直接跳转到return null
。我试过重置模拟器,创建一个全新的模拟器实例,清理我的项目,他们都没有工作。
任何帮助非常感谢!
谢谢,
Teja。
所以如果你把一个断点在=行的InputStream它永远不会停在那里(和你正在使用调试模式,而不只是运行应用程序?)。另外,如果你没有得到堆栈跟踪,你怎么知道那个例外? – jkhouw1 2011-05-09 18:45:06
它在String responseXMLString = str.toString();'处罚款。我尝试着手下一步,直接跳转到'return null'。没有堆栈跟踪被打印。 – 2011-05-09 18:49:05