貌似发现一个 macos 的 GDB 缺陷...

2018-05-30 23:01:25 +08:00
 Va1n3R

很绝望
想尝试带参数的 php,尝试了各种各样的姿势,只要后面那个参数带有空格,都没有办法执行
like:
php -r 'echo 1;'

1344 次点击
所在节点    问与答
9 条回复
VYSE
2018-05-30 23:36:46 +08:00
外层双引号试试
Va1n3R
2018-05-31 00:34:08 +08:00
@VYSE 也不行的,就把它当作一个参数来解析了.
changnet
2018-05-31 00:45:24 +08:00
gdb -args php xxx 这样不行吗?带空格没问题啊,我都这么用。如果有问题应该是横杠的问题,网上找下转义
ysc3839
2018-05-31 08:28:33 +08:00
Unix 系统是 shell 解析参数的,argv 是原样传递过去的,所以这应该是 shell 的问题吧?
Va1n3R
2018-05-31 11:34:17 +08:00
@changnet
@ysc3839
macos 有这个问题,我用 Ubuntu,debian 都没毛病
ysc3839
2018-05-31 21:26:48 +08:00
@Va1n3R 那也有可能是 macOS 下 shell 的 bug。我的建议是想办法看看传给 gdb 的 argv 是什么。
ysc3839
2018-05-31 21:28:16 +08:00
@Va1n3R 抱歉,我看错了。你这是在 gdb 内部执行的,那就不关 shell 的事了。
Va1n3R
2018-06-01 09:22:48 +08:00
@ysc3839 好像还真的跟 shell 处理参数有关系...
ysc3839
2018-06-01 16:01:07 +08:00
@Va1n3R 有什么关系?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX