亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1312 | 回復(fù): 0
打印 上一主題 下一主題

[其他] gdb 調(diào)試 libevent [復(fù)制鏈接]

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-05-29 04:26 |只看該作者 |倒序?yàn)g覽
本帖最后由 shihyu 于 2016-05-29 04:26 編輯

http://blog.csdn.net/xplizm/article/details/7272297

通過gdb去調(diào)試mytimer時(shí)發(fā)現(xiàn)其鏈接的是libevent的動(dòng)態(tài)庫,且無法在libevent庫的函數(shù)上設(shè)置斷點(diǎn)  

動(dòng)態(tài)庫無法設(shè)置斷點(diǎn)這講法對嗎? 為什么必須編譯成 靜態(tài) 才可以使用 gdb 設(shè)置斷點(diǎn)  

下面測試?yán)?編譯出來的 main 之后也可以 add 函數(shù)上設(shè)置斷點(diǎn)
  1. #include <stdio.h>

  2. int a = 100;
  3. int b = 200;

  4. int add(int,int);
  5. int sub(int,int);

  6. int main(int argc, char* argv[])
  7. {
  8.     printf("add=%d\n", add(a, b));
  9.     printf("sub=%d\n", sub(a, b));
  10.     return 0;
  11. }
復(fù)制代碼
  1. int add(int a, int b)
  2. {
  3.     return a + b;
  4. }
復(fù)制代碼
  1. int sub(int a, int b)
  2. {
  3.     return a - b;
  4. }
復(fù)制代碼
  1. CC = gcc
  2. SOFLAGS = -shared -fPIC
  3. LDFLAGS = -lm
  4. CFLAGS = -Wall -pedantic -ggdb3 -O0 -std=c99 -lpthread

  5. all: add.so sub.so main

  6. main:
  7.         ${CC}  -o main  main.c -L./ -ladd -L./ -lsub ${CFLAGS} ${LDFLAGS}

  8. add.so: add.c
  9.         $(CC) ${SOFLAGS} -g -o libadd.so $?

  10. sub.so: sub.c
  11.         $(CC) ${SOFLAGS} -g -o libsub.so $?

  12. .PHONY: clean
  13. clean:
  14.         rm -f main *.so *.o
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP