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

Chinaunix

標(biāo)題: gdb 調(diào)試 libevent [打印本頁]

作者: shihyu    時間: 2016-05-29 04:26
標(biāo)題: gdb 調(diào)試 libevent
本帖最后由 shihyu 于 2016-05-29 04:26 編輯

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

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

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

下面測試?yán)?編譯出來的 main 之后也可以 add 函數(shù)上設(shè)置斷點
  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ù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2