我认为在任何环境下都不能使用Java使用该技术。
也许您可以使用AOP获得类似的结果。
但是,您只能在Android上执行此 *** 作。参见android中面向方面的编程。实际上,由于您不会编译目标代码(系统方法),因此在这种情况下,编译时编织(似乎是您可以在Android上使用的所有东西)将毫无用处。正如我想的那样。
另一个想法…我想您希望一直进行此日志记录。但是,如果您需要这样做来调试问题,则可以使用Eclipse中的条件断点来完成。
条件表达式可以包含任意Java代码,并且可以包含多个语句,从而允许断点条件实现诸如跟踪之类的功能。例如,条件可以执行打印语句,然后返回硬编码值以永不挂起(“
System.out.println(…); return false;”)。
我具体不知道这是否适用于Android SDK中的方法。但是它可以与Java SDK中的方法一起使用。例如,下面是简单的代码:
System.err.println("foo");
我在PrintStream.print中创建了一个条件断点,如下所示:
System.err.println("hello: " + arg0);return false;
程序中调试时的控制台输出是这样的:
hello: foofoo
请注意,由于JDK并未使用调试符号进行编译,因此我无法按名称引用方法参数,而是使用
arg0..argn。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)