def genDynamicCallGraph(event):
absoluteFileName = tkFileDialog.askopenfilename()
print(absoluteFileName)
fileNameTokens = absoluteFileName.split("/")
relFileName = fileNameTokens[len(fileNameTokens)-1]
outFileName = "tracer_" + relFileName[relFileName.index('_')+1:relFileName.index('.')] + ".dot"
tracerCommand = []
tracerCommand.append("python")
tracerCommand.append("./scripts/tracer.py")
tracerCommand.append(absoluteFileName)
outFile = open(outFileName, "w")
result = subprocess.call(tracerCommand, stdout=outFile)
outFile.close()
graphCommand = []
graphCommand.append("dot")
graphCommand.append("-Tpdf")
graphCommand.append("-O")
graphCommand.append(outFileName)
result = subprocess.call(graphCommand)
print(result)
subprocess.call("open " + outFileName + ".pdf", shell=True)
评论列表
文章目录