原创 git服務端程序比較

git服務端程序比較引子功能權限控制粒度用戶管理方式軟件依賴安裝難易程度使用難易程度資源消耗中文支持總結 引子 最近試用了幾個git服務端程序,把當前試用的感受和比較列舉一下。 當然,理論上說,git是不需要服務端程序的,安裝完g

原创 一次跨平臺程序崩潰問題

一次跨平臺程序崩潰問題 背景 最近接手一個程序移植的項目。原項目是運行在vxworks下的C代碼,同時還提供了windows平臺的工程。現在需要將其改造成arm版linux下和windows下跨平臺的程序。原代碼中也包含windo

原创 監視系統進程的腳本

最近在調試一個系統重啓的問題。系統運行三個主要的用戶程序prog1,prog2,prog3,其中prog1作爲主程序是帶有看門狗功能的,而且會守護prog2,如果發現prog2不在了就會重新啓動那個程序。 最近發現主程序經常卡死,然後過一

原创 win7使用docker-toolbox安裝gitlab

win7使用docker-toolbox安裝gitlab1.安裝原因2.gitlab安裝3.gitlab使用4.其他方案 1.安裝原因 最近考慮切換到git來管理代碼,但是對權限有較高的要求,並且希望增加代碼審查功能。所以考慮了g

原创 centos6.4試用insight記

看到了insight這個軟件,linux下gdb的前端工具,於是希望試用一下。我的系統centos6.4 x86. 1.下載insight ,解壓,編譯 # tar jxvf insight-6.8-1a.tar.bz2 # cd ins

原创 win7下docker安裝gogs

win7下docker安裝gogs1.引子2.docker安裝gogs3.配置4.使用感受 1.引子 最近一直在折騰git服務端的問題,希望能對倉庫進行用戶權限管理,還有代碼審查功能。本文介紹下使用gogs的情況。 2.docke

原创 vscode使用wsl遠程調試linux代碼

vscode現在可以使用遠程調試功能 ,可以通過ssh連接遠程服務器,使用容器或者使用wsl,本地vscode作爲人機接口,實際的代碼和調試程序都在遠程運行。 現在將我使用wsl過程和碰到的問題記錄下來: 操作系統win10家庭版,安裝了

原创 跨平臺開發調試實踐

工作需要用到跨平臺開發,原來都是先在windows下用vs2010開發,調試,調試好之後直接使用linux虛擬機進行編譯,然後在目標機上部署,但是遇到只在linux下才能運行的代碼就比較麻煩,有限的調試手段就是printf,有諸多的不便。

原创 調試segfault 經驗總結

最近遇到一個棘手的問題,用在現場的程序崩潰了,但是卻無法復現,隔個一個月左右出一次,已經出現了三次,各種測試並沒有能復現問題。現在只好把目光聚焦在能夠獲得的僅有的信息,系統日誌上了,查看/var/log/message,找到了關鍵的一套信

原创 linux下的程序崩潰調試,初級初級但是很容易犯的錯誤

背景:要做的程序是跨平臺的,而且對於一個字符串需要大小寫不敏感。所以想到的辦法是都轉成大寫。在windows下有把字符串轉大寫的函數strupr,但是在linux下卻沒有,於是上網一搜,搜到一段代碼 #ifndef WIN32 char

原创 error C2275 將此類型用作表達式非法 以及 >LINK : fatal error C1007: 無法識別的標誌“-FitObjData”(在“p2”中)

本文描述了兩個常見但是很容易忽略和出錯的問題 a.error C2275 將此類型用作表達式非法 b.>LINK : fatal error C1007: 無法識別的標誌“-FitObjData”(在“p2”中) 1.1.問題描述: 問題

原创 GDB和GDBServer

GDB是linux下的調試利器,是使用命令行來調試的。有必要專門學習一下。 bserver是配合gdb使用的另一個工具,通過配合可以實現遠程調試。目標機和調試機可以不在一臺機器上。先來學習一下gdb的常用命令: (1)l:列出所

原创 使用gdbserver調試遠程庫文件

我的需求,有一個項目,程序由一個主程序和一堆動態庫組成,運行在目標機上,希望能夠在開發機上進行遠程調試。 於是想到了使用gdbserver來調試,中間碰到一些問題,記錄下來 1.demo程序 創建了一個demo程序來模擬,由主程序和動態庫

原创 undefined reference to和 非靜態成員引用必須與特定對象相對 的一種情況

現象 最近改一個程序,給需要給現有的一個類myClass增加一個變量m。很簡單的一件事情,卻碰到了問題。 程序結構是這樣的,主程序名爲A,使用動態鏈接庫B。需要增加變量的類在B中。增加的變量m希望myClass的myFunc函數中

原创 win7下使用docker安裝gerrit和openLDAP

最近準備轉向git來管理代碼,但是由於有較高的權限管理要求,而且希望增加代碼審查功能。考慮了兩種方案,一種是gitlab,另一種是gerrit。 getlab使用了虛擬機安裝,安裝過程還比較順利,但是啓動起來,訪問的時候一直報錯,後來發現