Rumah pangkalan data tutorial mysql cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

Jun 07, 2016 pm 03:32 PM
cygwin persekitaran

在linux环境下利用gcc/g编译链接代码的时候,加入-pg选项,在执行文件后就会生成gmon.out,gmon.out记录了函数在cpu运行的时间和被哪些函数调用的次数,关于gprof的使用和原理说明可以参数这两篇文章《linux下的程序分析工具——gprof 》、《Linux性能评测工

     在linux环境下利用gcc/g++编译链接代码的时候,加入-pg选项,在执行文件后就会生成gmon.out,gmon.out记录了函数在cpu运行的时间和被哪些函数调用的次数,关于gprof的使用和原理说明可以参数这两篇文章《linux下的程序分析工具——gprof 》、《Linux性能评测工具之一:gprof篇》。步骤如下:

      1.gcc -Wall -pg test.c -o test

      2../test.exe (由于我是在windows环境下用cygwin的,所以生成有exe后缀)

      3.gprof -b ./test.exe >report.txt

     生成的flat profile和call graph如图1。

 cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

图1

        从图1中可以看出gprof生成的都是文字描述,我们可以利用gprof2dot.py脚本把数据转化成dot格式,再利用dot生成一张函数关系图。

        cygwin配置环境要求下:

        1.安装python。

        2.gprof2dot.py(网上有得下载),下载后放在/bin/目录就可以了。

        3.安装graphviz,直接搜索graphviz,如图2,然后安装。

cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

图2

       gprof2dot默认是部分函数调用图,如果要显示全部的函数调用关系,可以用gprof2dot -n0 -e0。默认的设置可以直接参数gprof2dot.py,截图如图3。

cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

图3

       安装好之后,执行如下命令:

       gprof -b ./test.exe|gprof2dot.py |dot -Tpng -o test.png或者

       python /bin/gprof2dot.py report.txt | dot -Tpng -o test.png

       这就生成了一张函数关系图了,如图4。

     cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

图4

        以上都是今天下午的学习成果,总结了网上一些文章所说的和自己动手实践成果。但是我一点都不懂graphviz和dot,这是值得我拓展的地方!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tidak dapat boot ke dalam persekitaran pemulihan Windows Tidak dapat boot ke dalam persekitaran pemulihan Windows Feb 19, 2024 pm 11:12 PM

Persekitaran Pemulihan Windows (WinRE) ialah persekitaran yang digunakan untuk membaiki ralat sistem pengendalian Windows. Selepas memasuki WinRE, anda boleh melakukan pemulihan sistem, tetapan semula kilang, menyahpasang kemas kini, dsb. Jika anda tidak dapat boot ke WinRE, artikel ini akan membimbing anda melalui pembetulan untuk menyelesaikan isu tersebut. Tidak dapat boot ke dalam Persekitaran Pemulihan Windows Jika anda tidak boleh but ke dalam Persekitaran Pemulihan Windows, gunakan pembetulan yang disediakan di bawah: Semak status Persekitaran Pemulihan Windows Gunakan kaedah lain untuk memasuki Persekitaran Pemulihan Windows Adakah anda secara tidak sengaja memadam Pembahagian Pemulihan Windows? Lakukan peningkatan di tempat atau pemasangan bersih Windows di bawah, kami telah menerangkan semua pembaikan ini secara terperinci. 1] Semak Wi

Apakah perbezaan antara Python dan Anaconda? Apakah perbezaan antara Python dan Anaconda? Sep 06, 2023 pm 08:37 PM

Dalam artikel ini, kita akan belajar tentang perbezaan antara Python dan Anaconda. Apakah Python? Python ialah bahasa sumber terbuka yang memberi penekanan yang besar untuk menjadikan kod mudah dibaca dan difahami dengan menginden baris dan menyediakan ruang kosong. Fleksibiliti dan kemudahan penggunaan Python menjadikannya sesuai untuk pelbagai aplikasi, termasuk tetapi tidak terhad kepada pengkomputeran saintifik, kecerdasan buatan dan sains data, serta mencipta dan membangunkan aplikasi dalam talian. Apabila Python diuji, ia segera diterjemahkan ke dalam bahasa mesin kerana ia adalah bahasa yang ditafsirkan. Sesetengah bahasa, seperti C++, memerlukan kompilasi untuk difahami. Kemahiran dalam Python adalah kelebihan penting kerana ia sangat mudah difahami, dibangunkan, dilaksanakan dan dibaca. Ini menjadikan Python

Cara yang berbeza untuk menjalankan fail skrip shell pada Windows Cara yang berbeza untuk menjalankan fail skrip shell pada Windows Apr 13, 2023 am 11:58 AM

Windows Subsystem untuk Linux Pilihan pertama ialah menggunakan Windows Subsystem untuk Linux atau WSL, yang merupakan lapisan keserasian untuk menjalankan boleh laku binari Linux secara asli pada sistem Windows. Ia berfungsi untuk kebanyakan senario dan membolehkan anda menjalankan skrip shell dalam Windows 11/10. WSL tidak tersedia secara automatik, jadi anda mesti mendayakannya melalui tetapan pembangun peranti Windows anda. Anda boleh melakukan ini dengan pergi ke Tetapan > Kemas Kini & Keselamatan > Untuk Pembangun. Tukar ke mod pembangun dan sahkan gesaan dengan memilih Ya. Seterusnya, cari W

11 Cara untuk Menetapkan Pembolehubah Persekitaran pada Windows 3 11 Cara untuk Menetapkan Pembolehubah Persekitaran pada Windows 3 Sep 15, 2023 pm 12:21 PM

Menetapkan pembolehubah persekitaran pada Windows 11 boleh membantu anda menyesuaikan sistem anda, menjalankan skrip dan mengkonfigurasi aplikasi. Dalam panduan ini, kami akan membincangkan tiga kaedah bersama-sama dengan arahan langkah demi langkah supaya anda boleh mengkonfigurasi sistem anda mengikut keinginan anda. Terdapat tiga jenis pembolehubah persekitaran Pembolehubah persekitaran sistem – Pembolehubah global adalah keutamaan paling rendah dan boleh diakses oleh semua pengguna dan aplikasi pada Windows dan biasanya digunakan untuk menentukan tetapan seluruh sistem. Pembolehubah Persekitaran Pengguna – Keutamaan yang lebih tinggi, pembolehubah ini hanya digunakan pada pengguna semasa dan proses yang dijalankan di bawah akaun tersebut, dan ditetapkan oleh pengguna atau aplikasi yang dijalankan di bawah akaun tersebut. Pembolehubah persekitaran proses – mempunyai keutamaan tertinggi, ia bersifat sementara dan digunakan pada proses semasa dan sub-prosesnya, menyediakan program

Apakah pakej persekitaran bersepadu PHP? Apakah pakej persekitaran bersepadu PHP? Jul 24, 2023 am 09:36 AM

Pakej persekitaran bersepadu PHP termasuk: 1. PhpStorm, persekitaran bersepadu PHP yang berkuasa 2. Eclipse, persekitaran pembangunan bersepadu sumber terbuka 3. Kod Visual Studio, editor kod sumber terbuka yang ringan; , digunakan secara meluas dalam pelbagai bahasa pengaturcaraan 5. NetBeans, persekitaran pembangunan bersepadu yang dibangunkan oleh Yayasan Perisian Apache 6. Zend Studio, persekitaran pembangunan bersepadu yang direka untuk pembangun PHP.

Masalah dan penyelesaian biasa untuk fail konfigurasi persekitaran Laravel .env Masalah dan penyelesaian biasa untuk fail konfigurasi persekitaran Laravel .env Mar 10, 2024 pm 12:51 PM

Masalah dan penyelesaian biasa untuk fail konfigurasi persekitaran Laravel .env Apabila menggunakan rangka kerja Laravel untuk membangunkan projek, fail konfigurasi persekitaran .env adalah sangat penting Ia mengandungi maklumat konfigurasi utama projek, seperti maklumat sambungan pangkalan data, kunci aplikasi, dsb. Walau bagaimanapun, kadangkala terdapat beberapa masalah biasa semasa mengkonfigurasi fail .env Artikel ini akan memperkenalkan masalah ini dan menyediakan penyelesaian serta melampirkan contoh kod khusus untuk rujukan. Masalah 1: Tidak dapat membaca fail .env apabila kami telah mengkonfigurasi fail .env

Padamkan persekitaran Conda dengan mudah: Petua untuk membersihkan persekitaran yang tidak berguna dengan cekap Padamkan persekitaran Conda dengan mudah: Petua untuk membersihkan persekitaran yang tidak berguna dengan cekap Jan 04, 2024 am 08:15 AM

Memadam Persekitaran Conda dengan Satu Klik: Petua untuk Membersihkan Persekitaran Tidak Berguna Dengan Pantas Dengan perkembangan pesat sains data dan pembelajaran mesin, keperluan untuk menggunakan Python untuk pembangunan dan analisis semakin kuat dan kukuh. Conda, sebagai pengurus pakej Python yang popular dan alat pengurusan persekitaran, digunakan secara meluas dalam pembangunan projek dan konfigurasi persekitaran. Walau bagaimanapun, dari masa ke masa, kita sering meninggalkan banyak persekitaran Conda yang tidak berguna pada komputer, yang bukan sahaja membazir ruang cakera, tetapi juga boleh menyebabkan kekacauan persekitaran dan masalah yang tidak perlu. Artikel ini akan memperkenalkan

go语言环境如何配置 go语言环境如何配置 Jan 06, 2021 am 11:37 AM

go语言环境配置方法:1、下载go语言的编译器,双击运行安装程序;2、接受许可协议,点击next;3、设置安装目录,点击OK;4、安装完成后,将go安装目录下的bin目录添加环境变量中即可。

See all articles