Shell-如何让程序在不退出的情况下执行更改后的代码?

发布于 2016-12-03 16:53:01 字数 234 浏览 1222 评论 1

我有个shell脚本调用另一个程序做复杂计算,我在计算到某个步骤时需要暂停一下,看看运算的结果,如果不正确需要更改一个变量的值,然后继续进行计算。流程如下:

$num = 5 //变量的初始值
…… //开始执行耗时很长的计算
read pause //暂停
// $num = 10
…… //继续执行计算

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-04-17 00:43:32

对于原生态的语言,如汇编、CC++、dephi编译器编译之后生成的是机器码(二进制文件),动态修改代码需要找到对应进程虚拟地址,写入机器码。机器码可由工具从汇编、CC++、dephi编译的二进制文件中提取。
而使用虚拟机解释执行的语言,如java、C#、VB、脚本语言,需要虚拟机提供动态修改代码的功能,如C#的反射机制。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文