我有一个用以下命令正常运行的pintool:
../../../pin -injection child -t obj-intel64/mypintool.so -- obj-intel64/myexcecutable我希望在myexcecutable的位置放置一个使用以下命令运行的docker program:
docker run --rm --net spark-net --volumes-from data \
cloudsuite/graph-analytics \
--driver-memory 1g --executor-memory 4g \
--master spark://spark-master:7077当我试图简单地用docker命令替换-- obj-intel64/myexecutable时,拼接工具正常启动,但它没有正常结束。
我相信我的pintool连接到docker,而不是包含在我的目标应用程序中。
我是否必须遵循不同的方法才能在docker容器中运行的程序中正确地附加我的pintool?
发布于 2016-09-23 20:38:34
我不是docker专家,但这样运行它确实会使pin instrument成为docker exec。您需要将pin放在docker实例中,并在pin下的docker实例中运行可执行文件。也就是说,命令行应该看起来像这样:
docker -run <docker arguments> pin <pin arguments> --myexecutable <executable arguments>https://stackoverflow.com/questions/39636337
复制相似问题