Как определить, какие строки кода участвовали в определенном осуществлении программы Java?

Метод charAt() возвращает символ, а не переменную. Таким образом, вы не можете присвоить значение персонажу. В java мы можем присваивать значение только переменной, а не значению.

for(int i = 0; i<args.length; i++){
    String s = "";
    for(int y=0; y<args[i].length(); y++){
        if ('a' <= args[i].charAt(y) && args[i].charAt(y) <= 'z') {
            s+=(char)(args[i].charAt(y) - 'a' + 'A');
        }  
    }
    args[i]=s;
}
5
задан JesperE 14 November 2008 в 19:06
поделиться

3 ответа

eclemma был бы хорошим началом: инструмент покрытия кода позволил бы сессии покрытия записывать информацию, которую Вы ищете.

alt text
(источник: eclemma.org)

8
ответ дан 18 December 2019 в 14:53
поделиться

Если я понимаю вопрос правильно, Вы хотите больше, чем стандарт stacktrace данные, но Вы не хотите вручную оснащать свой код с, скажем, log4j операторы отладки.

Единственная вещь, о которой я могу думать, состоит в том, чтобы добавить своего рода трассировку байт-кода. Обратитесь к Оснащению байт-кода Java. Ссылочный Cobertura статьи, который я не использовал, но похожу на то, в чем Вы нуждаетесь...

2
ответ дан 18 December 2019 в 14:53
поделиться

То, о чем Вы спрашиваете, называют "покрытием". Существует несколько инструментов, которые измеряют это, некоторые из которых интегрируются в Eclipse. Я использовал jcoverage, и он работает (я полагаю, что он имеет бесплатный пробный период, после которого необходимо было бы купить его). Я не использовал его, но Вы могли бы также попробовать Coverlipse.

3
ответ дан 18 December 2019 в 14:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: