1. 程式人生 > >Systemtap 學習四(表示式,命令列傳遞引數)

Systemtap 學習四(表示式,命令列傳遞引數)

$ptr->member

ptr是一個在被探測的上下文中可以獲得的核心中的指標

二、通過stap命令列傳入的引數。

字面量可以是在雙引號中的string,也可以是整數值。通過在stap命令結尾處加入的引數並看做是字面量。這些字面量可以在上下文中任何可以使用字面量的地方使用。但是如果是對一個不存在的引數進行引用,則會報錯。

(1)使用$1……$<NN>來將完整的輸入引數按照其本來意義傳遞到輸入流中,將來可以在指令碼中使用。

(2)使用@1……@<NN>來把完整的輸入引數對映為一個字串字面量(不論其原來是字串還是數值)

比如:

example.stp

probe begin

{

printf("%d,%s\n",$1,@2)

}

在命令列:

stap example.stp 5+5 5+5

執行 結果 :

10,5+5

解釋:第一個引數按其本身的意思被讀入後,systemtap會分析它是一個數值,進行計算後輸出。。第二個引數(雖然和第一個一樣)由於使用@來傳入,systemtap直接把它作為string字面值。所以輸出和輸入一模一樣。

相關推薦

Systemtap 學習表示式命令傳遞引數

$ptr->member ptr是一個在被探測的上下文中可以獲得的核心中的指標 二、通過stap命令列傳入的引數。 字面量可以是在雙引號中的string,也可以是整數值。通過在stap命令結尾

windows防火牆命令詳解程式啟用命令執行即可

netsh firewall set portopening protocol = TCP port = 9998 name = ssssssssssssssssssssssss mode = ENABLE scope = SUBNET profile = CURRENT

ansible命令傳遞引數的方法

    在命令列裡面傳值得的方法: ansible-playbook testyml --extra-vars "hosts=vm-1 user=root"   還可以用json格式傳遞引數: ansible-playbook test.yml

flags命令傳遞引數

flags import tensorflow as tf Flags = tf.app.flags #第一個是引數名稱,第二個引數是預設值,第三個是引數描述 tf.app.flags.DEFINE_string('str_name', default, 'descrip1') tf.a

pthread_create函式詳解向執行緒函式傳遞引數

一、pthread_create函式: 1、簡介:pthread_create是UNIX環境建立執行緒的函式 2、標頭檔案:#include <pthread.h> 3、函式宣告: int pthread_create(pthread_t* restric

輕鬆學習Ionic 修改應用圖示及新增啟動畫面更新官方命令工具自動生成

 <platform name="android">              <icon src="res/android/ldpi.png" density="ldpi" />              <icon src="res/android/mdpi.png" de

python學習——day12MySQL常用命令連接pythonalex:http://www.cnblogs.com/wupeiqi/articles/5713330.html

www base drop cal esc username prim ber .com MySQL mysql 常用命令 MySQL創建、刪除數據庫 1 create database alexdb;#創建數據庫 2 3 drop database alexdb;

information_schema系列跟蹤約束表和

顯示 兩個 clu 備註 關於 turn 直接 report size 這個系列的文章主要是為了能夠讓自己了解MySQL5.7的一些系統表,統一做一下備註和使用,也希望分享出來讓大家能夠有一點點的受益。 1:KEY_COLUMN_USAGE 按照官方的解釋

ROS學習筆記26ROS的命令工具

需要說明的是:本篇部落格內容來自於《ROS機器人程式設計 從基本概念到機器人應用程式程式設計實戰》的第五章,本是打算參考和翻譯官網相關資料,但官網資料的質量明顯沒有這本書描述的更為清楚,記錄於此僅僅是為了自己學習和查詢的方便! 1 ROS命令概述 ROS命令在http://wiki.ros.

python學習命令的解析

在python中我們不需要進行字串的解析,而是可以直接使用一個類OptionParse即可,直接進行呼叫,首先要將該類進行匯入 from optparse import OptionParser 這樣我們就可以直接使用;optParse=OptionParser() 然後是

tomcat綠色版安裝版部署記憶體溢位通過windows服務命令idea

               這裡解決的都是“PermGen space錯誤”                    (一)tomcat 綠色版                            1.1  通過命令列啟動        報記憶體溢位   (這裡呼叫

Windows小知識關聯檔案開啟型別快捷鍵命令語句執行原理快速編輯模式

如何關聯檔案的開啟型別 開啟命令執行工具,注意,win7,win8及以上的環境,要用管理員方式執行執行assoc.java=nppfile執行ftype nppfile="C:\ProgramFile

SQLITE學習筆記二(資料庫管理命令操作)

2.下載完成後解壓得到sqlite3.exe,放置在任意目錄; 3.使用方式:    a.開啟資料庫 Microsoft Windows XP [版本 5.1.2600] (C) 版權所有 1985-2001 Microsoft Corp. C:\Documents a

15學習tp5之 自定義命令

手冊-》命令列-》自定義命令列 1、第一步,配置command.php檔案2、第二步,建立命令類檔案注意:該檔案中程式碼,從文件中粘,以防寫錯。名字啥的都不用改,就改名稱空間 和 定義命令、執行命令需要的東西3、測試-命令幫助-命令列下執行4、手動執行 剛定義的Order命令

JS學習BOM DOM

常用方法 p地址 eight 輸入 inter ash 一次 earch cti     BOM Screen對象 console.log(window.width);//屏幕寬度 console.log(window.hei

數據結構鏈表二叉樹

左右 stl contain ++ 訪問 元素 mes 進入 方法 棧 棧作為一種數據結構,用途十分廣泛。在回調函數等許多場景中都有應用。我們需要了解它的基本用途,那就是先進後出和隊列的先進先出正好相反。 最近在學習數據結構和算法,於是自己來實現。我特別喜歡C語言的指針,我

JMS學習ActiveMQ消息過濾

eat exp receiver 同步 默認 on() prop nal runt 消息的過期、消息的選擇器和消息的優先級。 一、消息的過期 允許消息過期 。默認情況下,消息永不會過期。如果消息在特定周期內失去意義,那麽可以設置過期時間。 有兩種方法設置消息的過期時間,時間

JVM虛擬機器效能監控與調優JDK命令、JConsole

很多資料在介紹JDK命令列工具時並不是在Java8環境下,因此還在使用過時的永久區系列的引數,給一些讀者造成困難。 Java8使用Metaspace(元空間)代替永久區,對於64位平臺,為了壓縮JVM物件中的_klass指標的大小,引入了類指標壓縮空間(Compressed Class Pointer Sp

spring學習總結——裝配Bean學習匯入和混合配置

情景:在典型的Spring應用中,我們可能會同時使用自動化和顯式配置(JavaConfig)或者XML配置,幸好在Spring中,這些配置方案都不是互斥的。你儘可以將JavaConfig的元件掃描和自動裝配和/或XML配置混合在一起。   關於混合配置,第一件需要了解的事情就是在自動裝配時,它並不在意要裝配

spring學習總結——高階裝配學習執行時:值注入

  前言:   當討論依賴注入的時候,我們通常所討論的是將一個bean引用注入到另一個bean的屬性或構造器引數中。bean裝配的另外一個方面指的是將一個值注入到bean的屬性或者構造器引數中。在沒有學習使用怎麼注入外部值時,我們正常是直接將值寫死在程式碼中。如將專輯的名字裝配到BlankDis