dtrace

    0熱度

    1回答

    我們可以像在內核空間中的函數 一樣轉儲用戶空間函數的函數參數嗎?如果我們 做dtrace -l -f -v,FBT提供者是否可以爲用戶空間函數轉儲參數? 我DTrace'ing「頂」工具,(「頂」實用兼具 周大福和矮調試節中創建的目標文件中) 我想通過視察「叫get_system_info功能頂」,我 確認存在被探測 root% dtrace -l | grep get_system_info

    4熱度

    1回答

    我想打印探針被觸發的時間。在檢查Dtrace文檔後,我找到了內置變量:walltimestamp。和DTrace腳本喜歡這樣的: pid$1::func:entry { trace(walltimestamp); } 但walltimestamp是「自00:00世界標準時間當前納秒數,1970年1月1日,」,所以輸出喜歡「1389583988106535481」。 我覺得這對用戶

    0熱度

    1回答

    我遇到內存使用麻煩的錯誤,所以我想使用DTrace檢查malloc和free在Solaris 10上 我用下面的命令 dtrace -l | grep malloc 輸出是: 7000 fbt unix prom_malloc entry 7001 fbt unix prom_malloc return 7141 fbt genunix

    2熱度

    2回答

    我正在嘗試編寫一個DTrace腳本,它將向我顯示傳遞給-[NSURLConnection sendSynchronousRequest:returningResponse:error:]的參數,並且我找不到一個用於從傳入的字符串中提取字符串的結構NSString參數。這question有一個適用於OS X應用程序的答案,但它不適用於我使用iOS模擬器的應用程序。 儘管我正在尋找這個特定示例的解決方

    2熱度

    1回答

    我希望能夠測試各種命令行工具的內存複雜度的一些猜測。 以一個簡單的例子 grep pattern file 我想看到的內存使用情況如何與pattern的大小和file大小而變化。 對於時間複雜度,我會做一個猜測,然後運行 time grep pattern file 各種大小的輸入 ,看看我的猜測,似乎在現實中得到證實,但我不知道該怎麼辦這爲記憶。 一種可能性將是一個包裝腳本,定期啓動工作

    1熱度

    1回答

    只是記錄下來:(自我跟隨) 我知道Sun的dtrace由於許可問題而沒有打包到Ubuntu上;所以我下載它並在Ubuntu上從源代碼構建它 - 但我遇到的問題非常類似於Simple dtraces not working · Issue #17 · dtrace4linux/linux · GitHub中的問題;即駕駛員的負荷似乎罰款: dtrace-20130712$ sudo make loa

    0熱度

    1回答

    我在MacOS X 10.8.5上使用dtruss試圖查看正在運行的應用程序與它正在與之交談的SSL服務器之間的對話。與Linux上的strace不同,我沒有在輸出中看到完整的數據串,就像我期望的那樣,因爲程序在文件描述符上執行了send和recv。 如何讓dtruss向我顯示應用程序使用SSL服務器發送和接收的數據? 在任何人告訴我代理到SSL服務器的連接之前,我控制,是的,我知道這個訣竅,並且

    0熱度

    1回答

    我是新的OS X開發人員,來自更加面向Linux的背景。 我有一個Java應用程序的問題,所以決定抓住一個系統調用跟蹤,看看它在做什麼。在爲應用程序使用dtruss時,我遇到了不一致的行爲。 再進一步,我然後把範圍縮小到最簡單的情況下,我能想到的,使用它寫入使用System.out.println一個Java的HelloWorld: bash-3.2$ sudo java HelloWorldAp

    1熱度

    1回答

    打印我想寫一個DTrace探測器,將匹配函數std::string參數並打印字符串的內容: void func(std::string some) { /* some code here */ } 我試圖執行探頭like this: pid$target::func(std??string):entry { this->str = *(uintptr_t*)copyin

    1熱度

    1回答

    我想使用Dtrace獲得用戶界面中的結構中的成員的值,而不是內核。 C代碼喜歡這樣的: typedef struct { int a; }st_A; void fun1(st_A *p) { ...... } 的DTrace腳本喜歡這樣的: #!/usr/sbin/dtrace -qs pid$1::fun1:entry { printf("%d