Справочная информация:
Я хочу регистрировать действия пользователей в Eclipse, например, какие репозитории git были клонированы пользователями, когда произошли конфликты слияния и т. Д.
Я придумалиспользуя опцию OpenJ9 -Xtrace.Во-первых, чтобы проверить возможности опций OpenJ9 -Xtrace, я сделал следующие опции с OpenJ9: Xtrace Option Builder и добавил эти опции в eclipse.ini
для регистрации клонированных репозиториев git.
-Xtrace:none,maximal={mt{entry},mt{exit},mt{exception}},methods={org/eclipse/jgit/api/CloneCommand.setURI(),org/eclipse/jgit/api/CloneCommand.call()},output="C:\tmp\mytrace.trc"
-Xjit:exclude={org/eclipse/jgit/api/CloneCommand.setURI*|org/eclipse/jgit/api/CloneCommand.call*}
org/eclipse/jgit/api/CloneCommand.setURI()
- это метод установки URI для клонированного репозитория в EGit / JGit. org/eclipse/jgit/api/CloneCommand.call()
- это метод клонирования указанного репозитория.
Затем я запустил Eclipse с параметром -clean
, клонировал репозиторий и вышел из Eclipse.Я преобразовал mytrace.trc
с помощью команды traceformat
и получил этот вывод в mytrace.trc.fmt
:
Trace Formatted Data
Time (UTC) Thread ID Tracepoint ID Type Tracepoint Data
07:56:41.541990300 *0x0000000001fafe00 mt.0 Entry >org/eclipse/jgit/api/CloneCommand.setURI(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand; bytecode method, this = 0x7f9788a98
07:56:41.541991900 0x0000000001fafe00 mt.6 Exit <org/eclipse/jgit/api/CloneCommand.setURI(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand; bytecode method
07:56:41.542010000 0x0000000001fafe00 mt.0 Entry >org/eclipse/jgit/api/CloneCommand.call()Lorg/eclipse/jgit/api/Git; bytecode method, this = 0x7f9788a98
07:56:46.512616000 0x0000000001fafe00 mt.6 Exit <org/eclipse/jgit/api/CloneCommand.call()Lorg/eclipse/jgit/api/Git; bytecode method
07:56:47.631399600 0x0000000001fafe00 dg.262 Debug ***** Thread termination - trace purged *****
Этот вывод показывает, что метод setURI()
имеет аргумент (Ljava/lang/String;
), но URI отсутствуетчто JGit клонировал.
Вопрос:
Как я могу вывести содержимое аргумента метода с опцией OpenJ9 Xtrace?