我正在尝试使用grails run-app --debug-fork
调试Grails 3.x应用程序。但是当应用程序启动时,它不会等待调试器附加。关于如何调试Grails 3.x应用程序的任何解决方案?
答案 0 :(得分:21)
请使用String[] myFields = new String[]{name, userID, email}; // put your fields in an array or list
// loop through each field and copy the data
for (String field : myFields) {
byte[] stringBytes = field.getBytes(); // get bytes from string
System.arraycopy(stringBytes, 0, myByteArr, bufferPosition, stringBytes.length); // copy src to dest
bufferPosition += stringBytes.length; // advance index
}
标志。
例如:--debug-jvm
答案 1 :(得分:10)
在IntelliJ中,您可以右键单击Gradle任务bootRun
并选择Debug。
答案 2 :(得分:3)
另一个选项是直接运行位于grails-app/init
的{{3}}类。它有static void main
并作为常规应用程序运行。您可以使用调试配置文件直接从IDE运行它。
答案 3 :(得分:2)
在IntelliJ IDEA 2016.1中,我创建了两个配置。这使我可以充分利用IntelliJ IDEA提供的所有上下文菜单等。以下是:
run-app --debug-jvm
Listening for transport dt_socket at address: 5005
。 Grails application running at http://localhost:8080 in environment: development
。成功!