日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

210129阶段三调试、进程间通信-共享内存

發(fā)布時(shí)間:2024/4/13 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 210129阶段三调试、进程间通信-共享内存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 一、學(xué)習(xí)的知識點(diǎn)
    • 1 回顧
      • 1.1 回顧
      • 調(diào)試
    • 2 共享內(nèi)存
      • 2.1 函數(shù)
  • 二、上課沒有聽懂或者沒有理解的地方
  • 三、當(dāng)天學(xué)習(xí)的收獲

一、學(xué)習(xí)的知識點(diǎn)

1 回顧

1.1 回顧

  • 消息隊(duì)列可以接收指定類型的消息,而不全是根據(jù)消息的先后
  • 系統(tǒng)默認(rèn)最大消息隊(duì)列個(gè)數(shù) 16個(gè) msgmni 可修改
  • msgmax 一個(gè)消息里面消息的內(nèi)容最大不超過8198
  • msgmnb 一個(gè)隊(duì)列總的消息內(nèi)容的長度 16384
  • 消息隊(duì)列的刪除 msgctl(msgid,IPC_RMID,null);
  • typedef struct MSG_BUF{long mtype;char mtext[64]; }char* str = "lisi"; //str是變量,在棧區(qū),存放指向RO段的地址,lisi是常量 在RO段,不可修改, char str2[16] = { "wnagwu" };//字符數(shù)組,在棧區(qū),laowng存在str2的地址中,可修改 //char* str1 = (char*)malloc(16); //在堆區(qū) 程序員開辟,可修改 strcpy(str, "hello"); //會報(bào)錯(cuò) strcpy(str2, "world");

    gdb調(diào)試

  • 編譯時(shí)加上-g g++ -g main.cpp -o man,-g支持GDB調(diào)試
  • gdb man 進(jìn)入GDB調(diào)試
  • l 或list 查看
  • b 哪一行 在對應(yīng)行打斷點(diǎn)
  • r 運(yùn)行
  • p 要查看的變量的值
  • n 下一步
  • q 退出
  • 調(diào)試

    core 文件調(diào)試 1 工程較大時(shí)使用 2 想快速定位段錯(cuò)誤
    步驟

  • 編譯時(shí) -g
  • 設(shè)置core文件大小 默認(rèn)為0 不生成core文件 ulimit -c unlimiter
  • 運(yùn)行程序 知道報(bào)段錯(cuò)誤
  • gdb a.out core

  • 2 共享內(nèi)存

  • 共享內(nèi)存速度在數(shù)據(jù)讀取上速度最快
  • 跑起來才有內(nèi)核,共享內(nèi)存是內(nèi)核里面的一片內(nèi)存,這片內(nèi)存的大小由程序員決定,沒有大小限制
  • 2.1 函數(shù)

    int shmid = shmget(1234, 1024, IPC_CREAT); //打開共享內(nèi)存的鏈接 cout << "shmid" << shmid << endl; char* addr = (char*)shmat(shmid, 0, 0); //掛載 返回共享內(nèi)存的地址 cout << "addr" << addr << endl; strcpy(addr, "OMO2007");

    二、上課沒有聽懂或者沒有理解的地方

    三、當(dāng)天學(xué)習(xí)的收獲

    常量與局部變量的存儲位置及區(qū)別,共享內(nèi)存

    總結(jié)

    以上是生活随笔為你收集整理的210129阶段三调试、进程间通信-共享内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。