为什么通过采购脚本运行反汇编命令时没有输出结果

我的问题

我喜欢将TCL过程包装在shell中,以便可以在BASH上直接运行一些TCL例程。这是我的TCL脚本文件tools.tcl:

  1 proc disassemble {file_name} {
  2     set f [open $file_name r]
  3     set data [read -nonewline $f]
  4     close $f
  5     tcl::unsupported::disassemble script $data
  6 }
  7 
  8 if {$::argc == 0} {
  9     return
 10 }
 11 
 12 [lindex $::argv 0] [lrange $::argv 1 end]

我喜欢这样运行: tclsh tools.tcl disassemble 1.tcl

但是我看不到任何输出。我添加了一个调试转储,将$ data放在第5行之前,它正确转储了1.tcl。

在tcl :: unsupported :: disassemble中的某处是否存在重定向?

彼得·勒维林

尝试

puts [tcl::unsupported::disassemble script $data]

disassemble命令将其输出作为文本数据返回。在控制台中,您可以直接看到它,但是如果在正在运行的脚本中调用的过程中调用它则看不到。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在命令行上运行dolphindb时没有输出?

为什么我的脚本输出显示“ mv:找不到命令”,而直接在shell上运行却没有显示?

为什么我的C ++程序的汇编输出中充满了.ascii而没有汇编代码?

为什么在IDLE中运行此脚本时为什么没有收到错误消息?

从cron运行时,为什么此脚本没有输出到文本文件?

当 Space = 5 时,为什么我的 Python 脚本没有运行它要运行的代码?

为什么每次在GDB中构建+反汇编函数时都得到相同的地址?

当AWK命令没有输出时显示“无结果”

为什么每次运行循环时都没有得到相同的结果?

为什么每次运行一个命令时位置变量都没有改变

为什么这个grep命令没有输出?

为什么tail命令没有给出期望的结果?

为什么对于同一可执行文件,NASM和dumpbin.exe的反汇编输出不同?

为什么在调试/反汇编期间无法进入Call指令?

为什么程序没有运行任何输出?

如果通过管道输出,为什么cd没有作用?

为什么Electron没有运行我的预加载脚本?

为什么从MySQL命令行运行SQL脚本(.sql)对数据库没有影响?

当脚本中没有下一行字符时,为什么我的输出会转到下一行

通过BizTalk平面文件反汇编器处理文件时,带有逗号值的csv数据引发错误

为什么没有输出?

为什么执行bash脚本时不能加载模块,而只能在采购时加载模块?

为什么在bash中输入#时没有输出

在AngualrJS中使用controllerAs时为什么没有输出

为什么在dis.dis下反汇编这两个函数具有相同的字节码?

在没有stdlib的情况下链接汇编代码时,为什么会出现僵尸?

ConfuserEx CLI 运行但没有输出结果

MSVS 2015:有没有办法在反汇编窗口中查看纯净的汇编?

运行包含sed命令的bash脚本不会产生任何结果,只会挂起。为什么?