Описание тега dtruss
`dtruss` - это сценарий для`DTrace`, который отслеживает все типы системных вызовов, но в отличие от других сценариев может отслеживать несколько процессов одновременно.
1
ответ
Dtruss не показывает вызовы mmap/sbrk?
Недавно я решил узнать больше о системном программировании и чувствовал, что было бы полезно узнать, что мой код на самом деле делает изнутри. Для этого я написал короткий класс LinkedList на C++ и решил отследить его, используя dtruss (читай: dtrac…
29 мар '18 в 21:30
1
ответ
Как я могу получить dtruss в Mac OS X для успешного отслеживания дочерних процессов?
dtruss Страница man говорит: -f follow children as they are forked что звучит как то, что я хочу. Однако соблюдайте следующее поведение: WhiteAndNerdy% uname -a Darwin WhiteAndNerdy.local 13.4.0 Darwin Kernel Version 13.4.0: Wed Dec 17 19:05:52 PST …
28 апр '15 в 04:18
1
ответ
OSX: вывод dtrace printf(), write_nocancel() на основе сценария dtruss
Мне нужно видеть вывод printf моей программы синхронно с выводом dtrace. Мне нравится создавать свою собственную версию команды dtrace, которая выдает эквивалентный вывод команды "sudo dtruss -t write_nocancel ls ". Это "правильная команда / вывод d…
29 сен '15 в 01:20
1
ответ
Почему в моей трассировке dtruss нет никаких execve вызовов?
У меня есть такой скрипт: script.sh #!/bin/bash clang -v Если я сделаю dtruss на этом тогда я ожидал бы увидеть execve позвонить clang, $ sudo dtruss -f -a -e ./script.sh Тем не менее, след не содержит execve, Вместо этого есть ошибка: ... 1703/0x16…
15 ноя '18 в 19:49
0
ответов
Как можно создать пакет Haskell lmdb на MacOS?
Я попытался собрать его на Linux без особых проблем, он требовал только одного или двух apt installs. Но я врезался в стену на MacOS. Вот воспроизводимый пример: stack unpack lmdb cd lmdb-0.2.5 stack init stack build я получил Configuring lmdb-0.2.5…
28 дек '17 в 05:44
1
ответ
dtruss с DYLD_BIND_AT_LAUNCH и sshfs монтирует в OSX 10.9?
Я пытаюсь построить пример в этой сущности на OSX 10.9: cd /tmp git clone https://gist.github.com/ecfd80885b9ddf6734192c056cf48bf4.git fopentest cd fopentest bash buildrun.sh Сборка прошла успешно, и, кроме того, я вижу следующее в выводе терминала:…
08 окт '17 в 13:38
3
ответа
Глобально установить местоположение node_modules для проекта
Если я напишу var moment = require('moment'); в моем проекте Node тратит много времени на поиск мест, которые на самом деле не содержат файл, так как dtruss вывод показывает. PID/THRD RELATIVE SYSCALL(args) = return 7079/0x7cf313: 1244530 stat64("/U…
20 апр '15 в 02:29
2
ответа
Как сделать видимыми основные действия по доступу к файлам в git log?
Я хотел бы визуализировать действия файловой системы, которые вызваны выполнением чего-то вроде git lg -n3, Я на Mac. Вот я и подумала dtruss git lg -n3, К сожалению, это не дает мне ожидаемый результат. Я ожидаю увидеть доступ к файлам для некоторы…
20 авг '14 в 22:04
2
ответа
dtruss терпит неудачу на пс на OS X 10.11
Я пытался увидеть, какой системный вызов ps использует, чтобы получить командную строку процесса в OS X 10.11 (El Capitan), и столкнулся со следующей ошибкой: # dtruss ps -p 43520 -o args dtrace: failed to execute ps: dtrace cannot control executabl…
22 окт '15 в 07:10
0
ответов
Используйте dtruss для профилирования сервера node.js в MacOS
Просто экспериментирую с dtruss / dtrace здесь. У меня есть эта команда: sudo dtruss node server.js &> my-dtruss.log этот журнал выглядит следующим образом: https://gist.github.com/ORESoftware/9b4d47682a8f0ec25330c02b4ef3ea2d мой вопрос: если…
02 мар '18 в 01:13
1
ответ
Системные вызовы Catching Mach с использованием dtruss
Я запустил dtruss на vmmap, который считывает виртуальную память другого удаленного процесса. Я ожидаю, что некоторые системные вызовы mach_port появятся в выводе моей команды, но не смогут отследить их (например, mach_vm_read, task_for_pid и т. Д.)…
31 янв '16 в 11:53
0
ответов
Что такое bsdthread_register, ulock_wake и другие системные вызовы, о которых сообщает dtruss?
Вот пример взаимодействия с dtruss на моей машине MacOS. $ cat main.c int main() { return 0; } $ clang main.c $ sudo dtruss ./a.out dtrace: system integrity protection is on, some features will not be available SYSCALL(args) = return open("/dev/dtra…
05 авг '17 в 21:16
1
ответ
Каков наилучший способ определить, какие файлы используются / изменены / созданы / удалены процессом?
Я хочу написать программное обеспечение, которое будет обнаруживать все используемые / созданные / измененные / удаленные файлы во время выполнения процесса (и его дочерних процессов). Процесс еще не запущен - пользователь предоставляет командную ст…
22 сен '15 в 14:04
0
ответов
Dtruss пропускает звонки?
проблема Я пытаюсь диагностировать проблему при запуске приложения с использованием JCEF на Mac, и кажется, что dtruss отсутствует системные вызовы от его следа. Например, программа всегда закрывается после сбоя при поиске 'icudtl.dat' и выводит соо…
09 мар '15 в 04:33
0
ответов
Что означает "динамическая переменная с непустым грязным списком" в dtrace?
Я отслеживаю процесс на OSX 10.13, используя dtruss пытаясь понять, почему он зависает при подключении к сокету. Однако, когда он достигает connect трассировщик зависает и затем отображает 783 dynamic variable drops with non-empty dirty list на экра…
16 мар '18 в 08:16
0
ответов
Отслеживание iPhone Simulator, чтобы ускорить время запуска
На загрузку iPhone Simulator уходит несколько минут, поэтому я отслеживаю время, затраченное системными вызовами, чтобы ускорить загрузку: sudo dtruss -a -f "sudo -u flopez \"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platf…
18 апр '14 в 08:13
0
ответов
Поиск и использование системного вызова
Я занимаюсь разработкой приложения для Linux и OSX, и мне нужно просмотреть соседний кеш (ipv6) и добавить ips. Я могу сделать это, например, просто используя команды "ndp -an" и "ifconfig...", но это выглядит довольно не элегантно. Я попытался испо…
10 май '14 в 19:16
1
ответ
Обнаружение утечки файлового дескриптора в приложении OS X
Фон У меня есть очень сложное приложение. Это состав из пары библиотек. Теперь команда QA обнаружила некоторую проблему (что-то сообщает об ошибке).Из журналов Fromm я вижу, что приложение пропускает дескрипторы файлов (+1000 после 7 часов автоматич…
07 ноя '17 в 13:40
0
ответов
Ресурс исполняемого пакета XCode не работает с песочницей. Какие-либо из этих системных вызовов выглядят проблематично для песочницы?
В моем приложении Какао есть двоичный исполняемый ресурс, который подписан мной и запускается из песочницы. Однако, он не работает успешно, и в его stderr есть материал, которого нет, когда я запускаю этот вызов за пределами моего приложения. Програ…
28 фев '19 в 14:43
0
ответов
Системный вызов, отслеживающий скрипт Python с помощью dtruss в Mac OSX
Я заметил, что что-то не так с dtrussпри применении к скрипту Python. Затем я обнаружил, что даже самая простая программа на Python, например print ("HELLO") не прослеживается должным образом под dtrussна MacOS. Я не могу найтиwrite syscall, однако …
05 ноя '19 в 23:51