我希望能够向我的方法中添加一条弃用消息,以便在打开.class文件时显示弃用消息。理想情况下,此消息将用于将已编写的类的用户引导到取代已废弃版本的方法。
源Java文件
/**
* @deprecated This is the message I want displayed in the complied code
*/
@Deprecated
public void someMethod(java.lang.String couponCode) {
this.x++;
}
编译的类文件
下面的代码是当我使用Intellij 12打开.class文件时正在显示的代码
/**
当编写另一个答案时,我遇到了一个我不明白的行为。考虑以下测试程序(这是我可以缩小的范围):
interface TestInterface <U> {
void test (U u);
}
static class Test <T extends Test<T>> implements TestInterface<T> { // line 11
@Override public void test (T t) {
throw new RuntimeException("My exception")
如何将函数名和行号映射回GCC中的内存地址?
也就是说,假设用C语言编写一个原型:
void func() {
// Get the address of caller , maybe this could be avoided
MemoryAddress = get_call_address();
// Which line from source code is executing , which calls func()
LineNumber = get_lineno_from_symbol ( &MemoryAddress );
// Grab the
用代码
int x = 0;
int y = 1 / x;
Exception in thread "main" java.lang.ArithmeticException: / by zero
at sample.MyClass.main(MyClass.java:16)
我怎么能找到像这样的人
Exception in thread "main" java.lang.ArithmeticException: / by zero
at sample.MyClass.main(MyClass.java:16,12)[/code]
我最初使用Ruby编写代码,但偶尔需要使用javascript作为浏览器前端,并使用Chrome控制台调试javascript代码。
有时很难理解什么代码行产生输出,我必须在行的右端交叉检查行号,如果有大量的内容,这是不容易的,而且这个行号并不总是与源文件中的行相对应,在使用模板时经常会有偏移。
在Ruby中,您有一个__FILE__常量,它包含源代码文件路径和__LINE__常量,其中包含正在执行的代码的行号。
因此,p [__LINE__, "what i want to view"]给出了行号,后面跟着“我想要查看的内容”。有没有类似的javascript/Chrome?