我正在尝试使用J-Link,这是Pro-Engineer的Java语言工具包。
我还没有找到一种方法来调试或跟踪J-Link应用程序,这是我需要做的事情来理解示例应用程序。
本手册建议将调试器附加到Pro-Engineer启动的过程中,这对我来说似乎不起作用。
还有其他建议吗?
答案 0 :(得分:1)
您好 我正在使用log4j,它非常易于使用。
首先,在http://logging.apache.org/log4j/1.2/download.html下载log4j jar文件 你可以找到很多关于如何使用log4j的示例代码。
这是我的代码:
static final Category log = Category.getInstance(TestUtil.class);
static final String LOG_PROPERTIES_FILE = "log4j.properties";
private static boolean isInit = false;
public static void initializeLogger() {
if (!isInit) {
PropertyConfigurator.configureAndWatch(LOG_PROPERTIES_FILE);
isInit = true;
log.debug("log initial successed!");
}
}
在protk.dat中,添加java_app_classpath以添加log4j的jar文件路径:
name StartInstallTest
startup java
java_app_class StartInstallTest
java_app_start start
java_app_stop stop
java_app_classpath <proe root>\text\java\pfc.jar;<proe root>\text\java\log4j-1.2.16.jar;.
allow_stop true
delay_start false
text_dir ./text
end
log4j.properties中的:
log4j.rootLogger=DEBUG, A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] %m%n
log4j.appender.A2.File=c:/log/jlink_test.log
答案 1 :(得分:0)
我在config.pro
中设置了这样的记录:
jlink_java_command C:\Program Files\Java\jdk1.8.0_74\bin\java.exe -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
然后在Netbeans附加的调试器中(注意应用程序应该已经在pro / e或creo环境中运行),这对我有用。