調試一個空指針異常我有這個gradle.build
常規文件:如何gradle.build
task BL_generate_parallel_warmup(type: JavaExec) {
if (project.hasProperty('serverversion')) {
args(serverversion)
}
if (project.hasProperty('input_flavor')) {
systemProperties['input_flavor'] = input_flavor
print "gradle input_flavor" + input_flavor
}
jvmArgs = ["-Xms1024m", "-Xmx1024m"]
classpath sourceSets.main.runtimeClasspath
dependsOn resources_cleaner_bl
systemProperties['isDummyRun'] = 'true'
main = "astar.BlParallelGenerator"
}
後,我就重構爲這樣:
def setSystemProperties() {
if (project.hasProperty('serverversion')) {
args(serverversion)
}
if (project.hasProperty('input_flavor')) {
systemProperties['input_flavor'] = input_flavor
print "gradle input_flavor" + input_flavor
}
jvmArgs = ["-Xms1024m", "-Xmx1024m"]
classpath sourceSets.main.runtimeClasspath
}
//warm up
task BL_generate_parallel_warmup(type: JavaExec) {
setSystemProperties()
dependsOn resources_cleaner_bl
systemProperties['isDummyRun'] = 'true'
main = "astar.BlParallelGenerator"
}
我得到這個錯誤:
Error:(121, 0) A problem occurred evaluating root project 'MyProject'.
<a href="openFile">Open File</a>
更新
我改變解決了這個:
def setSystemProperties(project) {
if (project.hasProperty('serverversion')) {
args(serverversion)
}
if (project.hasProperty('input_flavor')) {
systemProperties['input_flavor'] = input_flavor
print "gradle input_flavor" + input_flavor
}
jvmArgs = ["-Xms1024m", "-Xmx1024m"]
classpath sourceSets.main.runtimeClasspath
}
//warm up
task BL_generate_parallel_warmup(type: JavaExec) {
setSystemProperties(project)
dependsOn resources_cleaner_bl
systemProperties['isDummyRun'] = 'true'
main = "astar.BlParallelGenerator"
}
我怎麼能調試它在的IntelliJ?
我在調試中按下了運行,並向gradle build添加了一個斷點,但它不會在任何地方停止。
我試圖「編輯配置」是這樣的:
請看我PRINTSCREEN添加 –
,我已經照你說的還是對BP –
不會停止我已經更新了答案有更多的選擇,調試JavaExec類型的任務,這點我是能夠驗證並測試我自己(如圖所示)。 – pczeus