調試技巧之 gcc/g++ -instrument-functions 參數

參考     GCC 函式追蹤功能 finstrument-functions __attribute__ +用 Graphviz 可視化函數調用     ibm 用 Graphviz 可視化函數調用       gcc/g++使用-finstrument-functions來觀察code每個function的呼叫     http://www.logix.cz/michal/devel/CygProfiler/cyg-profile.c.xp   

調試技巧之 :valgrind –tool=callgrind & kcachegrind

原文連結gprof這個常用的效能工具,用來效能調優很方便。但是!!有個致命的缺點,不能處理動態連結程式庫(dlopen()載入的)。sigh…那遇到動態連結程式庫怎麼調優呢,用這個工具callgrind。同樣是valgrind工具集中的一個,使用也是同樣方便。gcc帶上-g參數,然後用callgrind運行!同樣取上一個程式:#include <stdio.h>#include <stdlib.h> void f1() { int i; int *p; for

多線程通訊之sempost

參考地址:http://blog.csdn.net/jiazhen/article/details/4293754#include <stdio.h> #include <stdlib.h> #include <semaphore.h> #include <pthread.h> sem_t smt; void DisplayData() { printf ("Display a frame/n"); } void

調試技巧之 :gprof & gprof2dot

原文連結參考連結http://baobaoyangzhou.blog.163.com/blog/static/117831250201241232756488/http://wenku.baidu.com/view/5e5438186bd97f192279e964.html索引     gprof使用     使用注意     擴充閱讀 linux下常用的效能工具就是跟gcc一起的gprof。來個例子程式:#include <stdio.h>#include

posix多線程程式使用條件變數 pthread_cond_signal

因為類似的問題至少碰到3次以上,雖然很簡單但是每次都花了不少時間來定位,所以決定寫個demo來示範一下:)程式邏輯比較簡單,主線程讀入一個整數,分別有兩個線程對這個整數求1~n的累加和。代碼如下:#include <iostream>#include <pthread.h>#include <string>#include <unistd.h>using namespace std;int Number = 0;pthread_mutex_t NM

用 Graphviz 可視化函數調用

原文連結可以將以圖形形式查看應用程式的調用過程看作是一個學習經曆。這樣做可以協助您理解應用程式的內部行為,並獲得有關程式最佳化方面的資訊。例如,通過對那些經常調用的函數進行最佳化,您就可以用最少的努力來獲得最佳的效能。另外,調用跟蹤還可以判斷使用者函數的最大調用深度,這可以用來對調用棧使用的記憶體進行有效限制(在嵌入式系統中,這是非常重要的一個考慮因素)。為了捕獲並顯示調用圖,您需要 4 個元素:GNU 編譯器工具鏈、Addr2line 工具、定製的中間代碼和一個名為 Graphviz 的代碼。

在Linode上構建VPN

原文連結:http://peopleyun.com/?p=488為了訪問多個在某知名視頻網站上的App Engine視頻, 我在Linode上搭建了基於PPTP技術的VPN,本文會首先介紹一些關於PPTP VPN的資料,接著會介紹其建立的步驟。 PPTP VPNPPTP,全稱“Point-to-Point Tunneling Protocol(點對點通道通訊協定)”,它是一種支援多協議的VPN技術,通過這個協議,能讓遠端使用者安全接入到安裝PPTP

WireShark 過濾文法

原文地址:http://wenku.baidu.com/view/e8afe23143323968011c925f.html1. 過濾IP,如來源IP或者目標IP等於某個IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.168.1.107 // 都能顯示來源IP和目標IP 2. 過濾連接埠 例子: tcp.port eq 80 // 不管連接埠是來源的還是目標的都顯示 tcp.port == 8

良好的編程風格

良好的編程風格匈牙利命名法為C程式標識符的命名定義了一種非常標準化的方式,這種命名方式是以兩條規則為基礎的:a. 變數的名字以一個或者多個小寫字母首碼開頭,首碼能夠體現VARIANT 資料型別、範圍等資訊。b. 在標識符內,首碼以後就是一個或者多個第一個字母大寫的單詞,這些單詞清楚地指出了該標識符的作用1)變數命名加首碼 c char s short n int nDoorNum l long b

Ubuntu server 遠程VNC服務 配置Xfce4

原文連結:http://blog.csdn.net/bykjscn/article/details/8140566環境: [plain] view plaincopyprint?root@node1:~# cat /etc/issue   Ubuntu 12.04 LTS \n \l      需求:現在需要遠端連線Ubuntu的圖形介面,因為有一個程式是需要使用圖形介面配置的。預設情況下,Ubuntu

解決WIN7系統中系統檔案的“拒絕訪問”的方案

原文地址:http://hi.baidu.com/yohdms_net/blog/item/20c29558061098202934f056.html在WIN7系統中,即使我們使用系統管理員進入的系統,如果檔案夾表徵圖的左下角帶有箭頭或鎖的標誌,那麼我們在雙擊開啟時也會出現“拒絕訪問”的提示, 解決方案:    

dmalloc用法快速入門

原文連結常用記憶體泄露檢測手段有1 mtrace2 memwatch3 mpatrol4 dmalloc5 dbgmem6 valgrind7 Electric Fencedmalloc是一個簡單易用的C/C++記憶體leak檢查工具,以一個運行庫的方式發布。dmalloc能夠檢查出直到程式運行結束還沒有釋放的記憶體,並且能夠精確指出在哪個源檔案的第幾行。dmalloc 首頁: http://dmalloc.com支援的平台:AIX, BSD/OS, DG/UX,

【推薦】Redhat 5配置YUM伺服器【利用DVD盤做yum源】

       話說N久沒寫東東了,生命在於運動,部落格在於更新,更新下吧。        平台還是Redhat 5裡,要準備的東西很簡單,只要一張DVD光碟片就可以了。              當然,還是老話,這裡用的是VMware虛擬機器,不是物理機,只是大部分相同,不是完全一樣!       YUM伺服器幹什麼用的?簡單的說就是安裝軟體用的,不是有一句話叫做用電腦就等於用軟體嗎?雖然我不知道這句話到底是不是百分百正確,至少我沒有理由反駁。。。畢竟操作也是軟體的一種。。      

碩士課程

文章目錄 應用數學基礎演算法設計與分析原理進階資料庫技術進階資料結構電腦網路體繫結構進階人工智慧圖形學和影像處理軟體進階開發與維護進階編譯技術現代電腦體繫結構並行計算與應用

在Debian中安裝VNC Server

參考:http://www.linuxintro.org/wiki/Vnc#Ubuntu_10.04http://kangxiaowei.com/archives/2121.html原文:http://www.linuxdiyf.com/viewarticle.php?id=86305大部分情況下我們用ssh就可以登入linux伺服器了。但有時候我們的程式需要在圖形介面下運行,這時我們就要用到vnc server這個軟體了。在Debian下安裝vnc server很簡單的,只要幾步就可以了:1.

ltrace 調試 命令詳解

原文連結 說明:本文檔簡要描述了ltrace的命令,在文末有本命令的基本應用。ltrace - A library call tracerTrace library calls of a given program.1。 -a, --align=COLUMN align return values in a secific column.對齊具體某個列的傳回值2。 -c                  count time and calls, and report a summary on

mongodb分區叢集(sharding with replica set)配置

一共有4台機器,各自掛接一個儲存,希望實現:盡量節約儲存高可用性儲存大量資料配置方案:每一台機器做一個分區的主要資料庫每一台機器做一個分區的後備資料庫每一台機器做一個分區的仲裁服務兩個兩個一組交叉作對方的後備有三台機器開佈建服務有一台機器開路由服務(生產環境可以在每一台Windows

wcf 入門sample

原文連結:http://www.cnblogs.com/overblue/archive/2010/11/07/1871345.htmlsample下載 建立服務端函數   “服務端函數”這個命名實在不規範,不過文章是給自己看的,就按自己的習慣進行命名吧。總而言之,我要在服務端建立一個服務函數,供用戶端進行調用。首先運行VS2010,選擇檔案 -> 建立 -> 項目。在建立項目視窗左邊的目錄中,選擇“WCF”,再在右邊選擇“WCF

yum配置與使用(很詳細)

yum的配置一般有兩種方式,一種是直接配置/etc目錄下的yum.conf檔案,另外一種是在/etc/yum.repos.d目錄下增加.repo檔案。一、yum的設定檔 $ cat /etc/yum.conf  [main]cachedir=/var/cache/yum         #yum下載的RPM包的緩衝目錄keepcache=0             #緩衝是否儲存,1儲存,0不儲存。debuglevel=2             #調試層級(0-10),預設為2(具體調試層級的

valgrind –leak-check=full –show-reachable=yes –log-file=a.log ./shdaily.fcgi 

valgrind --leak-check=full  --show-reachable=yes  --log-file=a.log ./shdaily.fcgi "op=search&date=2011-04-14&current=4"glib使用如下:G_SLICE=always-malloc valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20

總頁數: 61357 1 .... 3769 3770 3771 3772 3773 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.