腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
在
strace
中
捕获
vDSO
linux-kernel
、
system-calls
、
strace
、
vdso
我想知道是否有一种方法可以
捕获
(换句话说,观察)像
strace
中
的gettimeofday这样的
vDSO
调用。另外,有没有一种方法可以
在
不加载linux-
vdso
.so.1 (标志或环境变量)的情况下执行二进制文件?最后,如果我写一个程序,从辅助向量
中
删除linux-
vdso
.so.1地址,然后execve我的程序,会怎么样呢?有人试过吗?
浏览 12
提问于2016-06-29
得票数 9
回答已采纳
1
回答
python是如何在Linux
中
没有正常系统调用的情况下确定PID的?
python
、
linux
、
system-calls
、
strace
、
vdso
运行以下命令时我注意到
strace
没有
捕获
对getpid(2)系统调用的调用。然后,我认为可能是
vdso
的罪魁祸首,但是运行一个C程序,通过libc进行这个系统调用时,会显示一个getpid调用。最后,我放弃并查找了os.getpid python模块的源代码,该模块显然是
在
Modules/posixmodule.c
中
定义的。令我惊讶的是(以及随后的混
浏览 4
提问于2018-09-18
得票数 0
回答已采纳
2
回答
为什么
strace
会根据环境/内核而忽略一些系统(随机)?
linux
、
linux-kernel
、
system-calls
、
strace
、
vdso
include <time.h> struct timespec ts;}
strace
-tt --trace=clock_gettime ./a.out如您所见,没有clock_gettime
浏览 6
提问于2021-07-26
得票数 3
回答已采纳
1
回答
为什么time()
在
time.h
中
没有到sys_time的syscall?
linux
、
gcc
、
assembly
、
x86-64
、
glibc
我用call time()编写了一个非常简单的程序来说明
strace
的使用,但是我遇到了一个问题;time()调用似乎实际上并没有产生一个syscall!最后我进入了GDB
中
的time()函数,现在我比以往任何时候都更加困惑。从time()函数的反汇编
中
获得:0x7ffff7ffad91 <time+1>: test rdi,rdi 从(0x7ffff7ffad94 + 0xfff
浏览 5
提问于2018-01-14
得票数 11
回答已采纳
1
回答
Linux测量时间问题!QueryPerformanceCounter,clock_gettime
c++
、
linux
、
c++11
、
time-measurement
我
在
Linux中使用clock_gettime(),
在
Windows中使用QueryPerformanceCounter()来测量时间。
在
测量时间时,我遇到了一个有趣的例子。首先,我
在
无限时间循环中计算DeltaTime。这个循环调用一些更新函数。要计算DeltaTime,程序
在
更新函数中等待40毫秒,因为更新函数仍然是空的。然后,在编译为Win64-Debug的程序
中
,我测量了DeltaTime。大约是0.040华氏度。只要程序正在运行,这种情况就会持续(Win64 64版本也是这样工
浏览 1
提问于2019-09-02
得票数 0
回答已采纳
1
回答
Linux进程神秘地终止
linux
、
centos
我们查看了OOM杀手,查看了每一个可能的日志文件,
在
事件发生后
在
服务器上做了深入的后期处理,添加了调试代码以在任何“不寻常”的终止事件上触发核心转储,等等。
浏览 0
提问于2015-01-06
得票数 2
1
回答
x86系统调用是否使用64位或32位ABI?
linux
、
x86
、
x86-64
、
system-calls
、
ptrace
似乎存在,就像检查/proc/<pid>/exec或(就像
strace
一样)寄存器结构的大小一样,但是没有可靠的东西。我还考虑过阅读%cs并将其与$0x23或$0x33进行比较,这是
在
的启发下在运行过程中切换bitness的。但这只检测32位进程,而不一定是从64位进程
中
检测32位系统(使用int $0x80生成的系统)。它也很脆弱,因为它依赖于无文档的内核行为。最后,我注意到x86体系结构
在
扩展的特性启用寄存器MSR中有一些长模式。但是ptrace无法从tracee
中</
浏览 2
提问于2018-11-24
得票数 7
回答已采纳
2
回答
Linux上的
strace
不会记录对open()的所有调用
linux
、
multithreading
、
strace
我使用
strace
在
Linux上
捕获
对open()、close()和read()的调用。目标进程是jetty web服务器。据我所知,
strace
并没有记录对open()的所有调用。例如,starting
strace
:然后,我使用wget获取100个静态文件
在
一次运行
中
,只记录了56个打开的
浏览 0
提问于2016-04-14
得票数 5
1
回答
查找进程写入的位置。
python
理想情况下,我希望创建一些子进程,将其包装在一个函数
中
,然后查询该子进程所触及的文件:wp = watch_files
浏览 0
提问于2014-11-24
得票数 1
回答已采纳
2
回答
Linux内核编译错误elf_x86_64丢失
c
、
linux
、
linux-kernel
当我试图编译它时,出现了这个错误:CC arch/x86/
vdso
/vvar.omake[2]: *** [arch/x86/
vdso</e
浏览 4
提问于2014-03-26
得票数 3
1
回答
在
Ubuntu
中
执行命令时出错
server
、
command-line
当我
在
终端
中
执行一个命令时,我会得到一个错误。该命令是: $ .
浏览 0
提问于2012-01-30
得票数 0
1
回答
进程如何知道共享库的地址?
linux
、
kernel
、
dynamic-linking
、
shared-library
据我所知,当我编译C源代码时,GCC/LD在编译时进行地址绑定。通常,这个地址从零开始。当我从共享库调用函数时,编译器如何预先知道共享库的地址?我知道共享库会在加载时获得它们的地址。如果我错了,请纠正我。
浏览 0
提问于2015-10-27
得票数 3
2
回答
即使使用
VDSO
,clock_gettime也可能非常慢
linux
、
time-measurement
、
vdso
我
在
英特尔(R)至强(R) CPU E5-2667 v4 @3.20 CPU上使用CentOS Linux7.3.1611版如果没有
VDSO
库,就可以解释。然而,
VDSO
被用于每个clock_gettime (我通过
strace
检查过它)。这意味着测试应用程序可以
在
独占的CPU内核上运行,而滞后可能无论如何都
浏览 21
提问于2017-08-24
得票数 3
1
回答
有没有办法
在
通过
strace
运行时
捕获
子命令的退出代码?
perl
、
phpunit
、
strace
我正在尝试使用
strace
跟踪运行单元测试所涉及的文件。有没有一种方法可以
在
执行此操作时
捕获
测试运行的退出代码?tests/sdk/bin/phpunit.phar --configuration /data/tests/conf/database.xmlopen(IN, "-|", "
strace
浏览 3
提问于2019-04-09
得票数 2
3
回答
C++:精确测量较小的运行时间
c++
、
performance
、
profiling
、
clock
、
chrono
在
C++
中
,使用chrono,我需要精确地测量较小的运行时间。
在
谷歌上搜索这个对我没什么帮助..。因为话题看起来很混乱..。在这个过程
中
,我试图了解花在哪里的时间,所以我开始更深入地使用chrono。不幸的是,这是一种一次性算法,我想了解“
在
算法
中
”花费了多少时间,因此,很难/不可能“
在
算法的每个部分(
在
一个循环中.)上循环”(我首先考虑了这个问题,因为只有当大图作为算法的输入传递时才会产生这样的问题从下面的答案
中
,我知道
浏览 35
提问于2022-09-24
得票数 0
1
回答
基于Linux的USB串口数据分析
linux
、
ubuntu
、
serial-port
、
usb
、
wireshark
ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC蒂娅!
浏览 11
提问于2015-07-17
得票数 0
1
回答
strace
可以调试由gdb调试的应用程序吗?
android
、
debugging
、
gdb
、
strace
在
调试我的应用程序时,gdb经常
捕获
SIGSEGV和其他终止应用程序的信号,通常在会话
中
的不一致点。当应用程序
在
没有gdb的情况下运行时,不会出现这些信号。我有充分的理由相信gdb是不稳定的根源。因此,我希望使用
strace
来监控运行
中
的gdb应用程序,希望能够使用该应用程序,并查看哪些系统功能在崩溃时产生违规信号。问题
strace
无法附加到gdb调试的Android应用程序,因为它不能附加到已经附加的进程。
在
将gdb附加到Android应用程序后,
浏览 0
提问于2019-06-23
得票数 2
1
回答
ldd输出说明
linux
、
unix
、
shared-libraries
、
ldd
在
以下示例
中
(
在
Gentoo系统上) linux-
vdso
.so.1 => (0x00007fff6ffff000) librt.so.1 => /lib64/linux-
vdso
.so.1 => (0x00007fff6ffff000)“=>没有指向任何共享库文件。
浏览 1
提问于2013-08-21
得票数 12
回答已采纳
3
回答
如何从内核记录应用程序的系统调用(包括相关参数)?
c
、
linux-kernel
顺便说一句,我尝试过
strace
实用程序,但似乎
strace
提供给我的系统调用比我预期的要多。例如:我为一个简单的文件操作构建了一个只包含“打开、查找、读取、写入和关闭”系统调用的程序,但
strace
返回给我的系统调用比上面提到的更多,比如"access、fstat64等“。为什么?
浏览 4
提问于2010-07-31
得票数 0
1
回答
Bash:
在
一段时间内运行命令并获得其输出
bash
、
command-line
、
command
、
timeout
、
strace
因此,我正在尝试运行一个脚本来
捕获
命令的输出:大约5秒,然后将输出存储到一个变量
中
。完整的脚本: appium_pid_output=$(echo 'password' | sudo -S
strace
-p$appium_device_pid -s9999 -e write)
浏览 2
提问于2017-03-09
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券