亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

gdb調(diào)試命令的使用及總結(jié)

2020-01-26 16:18:23
字體:
供稿:網(wǎng)友

1.基本命令

1)進入GDB  #gdb test

  test是要調(diào)試的程序,由gcc test.c -g -o test生成。進入后提示符變?yōu)?gdb) 。

2)查看源碼  (gdb) l

  源碼會進行行號提示。

  如果需要查看在其他文件中定義的函數(shù),在l后加上函數(shù)名即可定位到這個函數(shù)的定義及查看附近的其他源碼。或者:使用斷點或單步運行,到某個函數(shù)處使用s進入這個函數(shù)。

3)設(shè)置斷點  (gdb) b 6

  這樣會在運行到源碼第6行時停止,可以查看變量的值、堆棧情況等;這個行號是gdb的行號。

 4)查看斷點處情況  (gdb) info b

  可以鍵入"info b"來查看斷點處情況,可以設(shè)置多個斷點;

5)運行代碼  (gdb) r

6)顯示變量值  (gdb) p n

  在程序暫停時,鍵入"p 變量名"(print)即可;

  GDB在顯示變量值時都會在對應(yīng)值之前加上"$N"標(biāo)記,它是當(dāng)前變量值的引用標(biāo)記,以后若想再次引用此變量,就可以直接寫作"$N",而無需寫冗長的變量名;

7)觀察變量  (gdb) watch n

 在某一循環(huán)處,往往希望能夠觀察一個變量的變化情況,這時就可以鍵入命令"watch"來觀察變量的變化情況,GDB在"n"設(shè)置了觀察點;

8)單步運行  (gdb) n

9)程序繼續(xù)運行  (gdb) c

  使程序繼續(xù)往下運行,直到再次遇到斷點或程序結(jié)束;

10)退出GDB  (gdb) q

 

2.斷點調(diào)試

命令格式                        例子                   作用

break + 設(shè)置斷點的行號  break n      在n行處設(shè)置斷點

tbreak + 行號或函數(shù)名  tbreak n/func    設(shè)置臨時斷點,到達后被自動刪除

break + filename + 行號  break main.c:10  用于在指定文件對應(yīng)行設(shè)置斷點

break + <0x...>  break 0x3400a      用于在內(nèi)存某一位置處暫停 

break + 行號 + if + 條件  break 10 if i==3   用于設(shè)置條件斷點,在循環(huán)中使用非常方便 

info breakpoints/watchpoints [n]  info break  n表示斷點號,查看斷點/觀察點的情況 

clear + 要清除的斷點行號  clear 10    用于清除對應(yīng)行的斷點,要給出斷點的行號,清除時GDB會給出提示

delete + 要清除的斷點編號  delete 3    用于清除斷點和自動顯示的表達式的命令,要給出斷點的編號,清除時GDB不會給出任何提示

disable/enable + 斷點編號  disable 3    讓所設(shè)斷點暫時失效/使能,如果要讓多個編號處的斷點失效/使能,可將編號之間用空格隔開

awatch/watch + 變量  awatch/watch i    設(shè)置一個觀察點,當(dāng)變量被讀出或?qū)懭霑r程序被暫停 

rwatch + 變量      rwatch i        設(shè)置一個觀察點,當(dāng)變量被讀出時,程序被暫停 

catch                  設(shè)置捕捉點來補捉程序運行時的一些事件。如:載入共享庫(動態(tài)鏈接庫)或是C++的異常 

tcatch                  只設(shè)置一次捕捉點,當(dāng)程序停住以后,應(yīng)點被自動刪除

 

3.數(shù)據(jù)命令

display +表達式  display a  用于顯示表達式的值,每當(dāng)程序運行到斷點處都會顯示表達式的值 

info display      用于顯示當(dāng)前所有要顯示值的表達式的情況 

delete + display 編號  delete 3  用于刪除一個要顯示值的表達式,被刪除的表達式將不被顯示

disable/enable + display 編號  disable/enable 3  使一個要顯示值的表達式暫時失效/使能 

undisplay + display 編號  undisplay 3  用于結(jié)束某個表達式值的顯示

whatis + 變量  whatis i  顯示某個表達式的數(shù)據(jù)類型

print(p) + 變量/表達式  p n  用于打印變量或表達式的值

set + 變量 = 變量值  set i = 3  改變程序中某個變量的值

  在使用print命令時,可以對變量按指定格式進行輸出,其命令格式為print /變量名 + 格式

  其中常用的變量格式:x:十六進制;d:十進制;u:無符號數(shù);o:八進制;c:字符格式;f:浮點數(shù)。

 

4.調(diào)試運行環(huán)境相關(guān)命令

set args  set args arg1 arg2  設(shè)置運行參數(shù)

show args  show args  參看運行參數(shù)

set width + 數(shù)目  set width 70  設(shè)置GDB的行寬

cd + 工作目錄  cd ../  切換工作目錄

run  r/run  程序開始執(zhí)行

step(s)  s  進入式(會進入到所調(diào)用的子函數(shù)中)單步執(zhí)行,進入函數(shù)的前提是,此函數(shù)被編譯有debug信息

next(n)  n  非進入式(不會進入到所調(diào)用的子函數(shù)中)單步執(zhí)行

finish  finish  一直運行到函數(shù)返回并打印函數(shù)返回時的堆棧地址和返回值及參數(shù)值等信息

until + 行數(shù)  u 3  運行到函數(shù)某一行 

continue(c)  c  執(zhí)行到下一個斷點或程序結(jié)束 

return <返回值>  return 5  改變程序流程,直接結(jié)束當(dāng)前函數(shù),并將指定值返回

call + 函數(shù)  call func  在當(dāng)前位置執(zhí)行所要運行的函數(shù)

 

5.堆棧相關(guān)命令

backtrace/bt  bt  用來打印棧幀指針,也可以在該命令后加上要打印的棧幀指針的個數(shù),查看程序執(zhí)行到此時,是經(jīng)過哪些函數(shù)呼叫的程序,程序“調(diào)用堆棧”是當(dāng)前函數(shù)之前的所有已調(diào)用函數(shù)的列表(包括當(dāng)前函數(shù))。每個函數(shù)及其變量都被分配了一個“幀”,最近調(diào)用的函數(shù)在 0 號幀中(“底部”幀)

frame  frame 1  用于打印指定棧幀

info reg  info reg  查看寄存器使用情況

info stack  info stack  查看堆棧使用情況

up/down  up/down  跳到上一層/下一層函數(shù)

 

6.跳轉(zhuǎn)執(zhí)行

jump  指定下一條語句的運行點??梢允俏募男刑?,可以是file:line格式,可以是+num這種偏移量格式。表式著下一條運行語句從哪里開始。相當(dāng)于改變了PC寄存器內(nèi)容,堆棧內(nèi)容并沒有改變,跨函數(shù)跳轉(zhuǎn)容易發(fā)生錯誤。

 

7.信號命令

signal   signal SIGXXX   產(chǎn)生XXX信號,如SIGINT。一種速查Linux查詢信號的方法:# kill -l

handle   在GDB中定義一個信號處理。信號可以以SIG開頭或不以SIG開頭,可以用定義一個要處理信號的范圍(如:SIGIO-SIGKILL,表示處理從SIGIO信號到SIGKILL的信號,其中包括SIGIO,SIGIOT,SIGKILL三個信號),也可以使用關(guān)鍵字all來標(biāo)明要處理所有的信號。一旦被調(diào)試的程序接收到信號,運行程序馬上會被GDB停住,以供調(diào)試。其可以是以下幾種關(guān)鍵字的一個或多個:
  nostop/stop
    當(dāng)被調(diào)試的程序收到信號時,GDB不會停住程序的運行,但會打出消息告訴你收到這種信號/GDB會停住你的程序  
  print/noprint
    當(dāng)被調(diào)試的程序收到信號時,GDB會顯示出一條信息/GDB不會告訴你收到信號的信息 
  pass 
  noignore 
    當(dāng)被調(diào)試的程序收到信號時,GDB不處理信號。這表示,GDB會把這個信號交給被調(diào)試程序會處理。 
  nopass 
  ignore 
    當(dāng)被調(diào)試的程序收到信號時,GDB不會讓被調(diào)試程序來處理這個信號。 
  info signals 
  info handle 
    可以查看哪些信號被GDB處理,并且可以看到缺省的處理方式

  single命令和shell的kill命令不同,系統(tǒng)的kill命令發(fā)信號給被調(diào)試程序時,是由GDB截獲的,而single命令所發(fā)出一信號則是直接發(fā)給被調(diào)試程序的。

 

8.運行Shell命令

  如(gdb)shell ls來運行l(wèi)s?! ?/SPAN>

 

9.更多程序運行選項和調(diào)試

1、程序運行參數(shù)。 
  set args 可指定運行時參數(shù)。(如:set args 10 20 30 40 50) 
  show args 命令可以查看設(shè)置好的運行參數(shù)。 
2、運行環(huán)境。 
  path 可設(shè)定程序的運行路徑。 
  show paths 查看程序的運行路徑。

  set environment varname [=value] 設(shè)置環(huán)境變量。如:set env USER=hchen 

  show environment [varname] 查看環(huán)境變量。 

3、工作目錄。

  cd    相當(dāng)于shell的cd命令。 

  pwd  顯示當(dāng)前的所在目錄。 
4、程序的輸入輸出。 
  info terminal 顯示你程序用到的終端的模式。 
  使用重定向控制程序輸出。如:run > outfile 
  tty命令可以指寫輸入輸出的終端設(shè)備。如:tty /dev/ttyb

5、調(diào)試已運行的程序

兩種方法: 
  (1)在UNIX下用ps查看正在運行的程序的PID(進程ID),然后用gdb PID格式掛接正在運行的程序。 
  (2)先用gdb 關(guān)聯(lián)上源代碼,并進行g(shù)db,在gdb中用attach命令來掛接進程的PID。并用detach來取消掛接的進程。

6、暫停 / 恢復(fù)程序運行  當(dāng)進程被gdb停住時,你可以使用info program 來查看程序的是否在運行,進程號,被暫停的原因。 在gdb中,我們可以有以下幾種暫停方式:斷點(BreakPoint)、觀察點(WatchPoint)、捕捉點(CatchPoint)、信號(Signals)、線程停止(Thread Stops),如果要恢復(fù)程序運行,可以使用c或是continue命令。

7、線程(Thread Stops)

如果程序是多線程,可以定義斷點是否在所有的線程上,或是在某個特定的線程。 
  break thread
  break thread if ... 
  linespec指定了斷點設(shè)置在的源程序的行號。threadno指定了線程的ID,注意,這個ID是GDB分配的,可以通過“info threads”命令來查看正在運行程序中的線程信息。如果不指定thread 則表示斷點設(shè)在所有線程上面。還可以為某線程指定斷點條件。如: 
  (gdb) break frik.c:13 thread 28 if bartab > lim 
當(dāng)你的程序被GDB停住時,所有的運行線程都會被停住。這方便查看運行程序的總體情況。而在你恢復(fù)程序運行時,所有的線程也會被恢復(fù)運行。

 

10.調(diào)試core文件

Core Dump:Core的意思是內(nèi)存,Dump的意思是扔出來,堆出來。開發(fā)和使用Unix程序時,有時程序莫名其妙的down了,卻沒有任何的提示(有時候會提示core dumped),這時候可以查看一下有沒有形如core.進程號的文件生成,這個文件便是操作系統(tǒng)把程序down掉時的內(nèi)存內(nèi)容扔出來生成的, 它可以做為調(diào)試程序的參考

(1)生成Core文件

  一般默認情況下,core file的大小被設(shè)置為了0,這樣系統(tǒng)就不dump出core file了。修改后才能生成core文件。

  #設(shè)置core大小為無限
  ulimit -c unlimited
  #設(shè)置文件大小為無限
  ulimit unlimited

  這些需要有root權(quán)限, 在ubuntu下每次重新打開中斷都需要重新輸入上面的第一條命令, 來設(shè)置core大小為無限

core文件生成路徑:輸入可執(zhí)行文件運行命令的同一路徑下。若系統(tǒng)生成的core文件不帶其他任何擴展名稱,則全部命名為core。新的core文件生成將覆蓋原來的core文件。

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作為擴展。文件內(nèi)容為1,表示添加pid作為擴展名,生成的core文件格式為core.xxxx;為0則表示生成的core文件同一命名為core。
可通過以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid

2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通過以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" > core_pattern,可以將core文件統(tǒng)一生成到/corefile目錄下,產(chǎn)生的文件名為core-命令名-pid-時間戳
以下是參數(shù)列表:
    %p - insert pid into filename 添加pid
    %u - insert current uid into filename 添加當(dāng)前uid
    %g - insert current gid into filename 添加當(dāng)前gid
    %s - insert signal that caused the coredump into the filename 添加導(dǎo)致產(chǎn)生core的信號
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成時的unix時間
    %h - insert hostname where the coredump happened into filename 添加主機名
    %e - insert coredumping executable name into filename 添加命令名

(2)用gdb查看core文件

  發(fā)生core dump之后, 用gdb進行查看core文件的內(nèi)容, 以定位文件中引發(fā)core dump的行.
  gdb [exec file] [core file]
  如:
  gdb ./test core

  或gdb ./a.out
   core-file core.xxxx
  gdb后, 用bt命令backtrace或where查看程序運行到哪里, 來定位core dump的文件->行.

  待調(diào)試的可執(zhí)行文件,在編譯的時候需要加-g,core文件才能正常顯示出錯信息

  1)gdb -core=core.xxxx
  file ./a.out
  bt
  2)gdb -c core.xxxx
  file ./a.out
  bt

(3)用gdb實時觀察某進程crash信息

  啟動進程
  gdb -p PID
  c
  運行進程至crash
  gdb會顯示crash信息
  bt

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

成人精品视频99在线观看免费| 北京富婆泄欲对白| 久久久久中文字幕| 国产欧美日韩一区二区三区| 精品一区2区三区| 男人天堂2024| 久久久久国产免费免费| 捆绑紧缚一区二区三区在线观看| 久久国产在线观看| 在线播放国产一区| 国产一区丝袜| 国产有色视频色综合| 日韩欧美三级一区二区| 欧美一区二区三区性视频| 超碰在线公开97| 婷婷电影在线观看| 视色,视色影院,视色影库,视色网| 极品尤物久久久av免费看| 国产a级片免费看| www久久久| 日韩欧美国产骚| 亚洲欧美成人精品| 一二三四视频免费观看在线看| 成人免费网站在线观看| 国产一区二区三区朝在线观看| 精品免费日产一区一区三区免费| 娇妻高潮浓精白浆xxⅹ| 在线免费黄色网| 久久精品亚洲乱码伦伦中文| 91九色丨porny丨国产jk| 国产精品久久影院| 日韩在线网址| 91精品国产综合久久香蕉最新版| 9lporm自拍视频区在线| 九一国产在线观看| 免费在线看成人av| 精品视频在线观看网站| 亚洲视频在线观看免费| 99久久伊人精品影院| 国产资源在线一区| 91网站在线播放| 日韩精品中文字幕吗一区二区| 美女免费视频黄| 久久久精品日本| 欧美性极品xxxx做受| 97在线免费视频观看| 欧美日一区二区三区| 二区三区中文字幕| 性生交免费视频| 一本精品一区二区三区| 亚洲一区二区三区四区| www.日本在线观看| 可以看的av网址| 国产又粗又黄又猛| 亚洲伊人网在线观看| av小次郎收藏| 7777精品久久久大香线蕉| 91一区二区在线观看| 日韩精品电影一区二区| 国产一区二区三区久久悠悠色av| 岛国精品一区二区三区| 久久免费看少妇高潮v片特黄| 久久久精品蜜桃| 青青草华人在线视频| 日韩一区二区视频| 精品中文字幕不卡在线视频| 欧美激情欧美激情| 韩国午夜理伦三级不卡影院| 成年人福利视频| 91精品国产一区二区三区香蕉| 久久久精品国产一区二区| 韩国97影院| 亚洲精品在线91| 国产精品乱码一区二区三区| 波多野结衣一区二区在线| 亚洲一区 欧美| 91在线观看免费观看| 日本午夜在线视频| 91麻豆国产语对白在线观看| 成人综合av网| 中文字幕精品一区日韩| 四虎一区二区三区| 菠萝蜜视频网站入口| 美女视频一区二区三区| 影音先锋男人看片资源| 亚洲第一视频| 欧美在线免费看视频| 5858p先锋影音资源网| 这里只有久久精品| 欧美制服丝袜第一页| 国产欧美一区二区三区视频| 黄色网址在线免费观看| 91麻豆国产语对白在线观看| 91精品久久久久久蜜桃| 特级西西人体wwwww| 欧美成人精品一区二区男人小说| 国产小视频在线高清播放| 久久av免费观看| 99久久婷婷这里只有精品| 中文字幕欧美在线| 四季久久免费一区二区三区四区| 亚洲视频在线观看免费| 成人做爰69片免费看网站| 99久久久久久久久| 国语对白在线刺激| 国产性70yerg老太| 欧美日韩免费观看一区=区三区| 先锋影音一区二区| av在线播放免费| 亚洲视频在线免费播放| 亚洲人成欧美中文字幕| 婷婷视频在线观看| 亚洲va韩国va欧美va精四季| 视频在线观看91| 精品一区中文字幕| 精品国产凹凸成av人网站| 国产精品高清无码| 91蝌蚪视频在线| 美女被男人操网站| 五月丁香综合缴情六月小说| 在线观看亚洲区| 欧美精品一区二区性色a+v| 美女视频一区二区三区在线| 日韩精品一区二区三区四区视频| 再深点灬舒服灬太大了添少妇视频| 午夜精品成人在线视频| 99精品视频免费全部在线| 色香阁99久久精品久久久| 一本大道香蕉8中文在线视频| 亚洲激情丁香| 日本一区二区三区在线观看| 中文字幕在线观看不卡视频| 一区二区www| 可以免费在线看黄的网站| 亚洲黄色在线看| 色婷婷综合缴情免费观看| 一区二区精彩视频| 欧美videos粗暴高清性| 99久久精品久久久久久清纯| 欧美精品videos极品| 日韩成人影视| 黄黄视频在线观看| 国产日韩欧美精品电影三级在线| 国产欧美日韩视频| y4480在线8影院| 高清欧美性猛交xxxx黑人猛交| 免费无码一区二区三区| 深夜做爰性大片蜜桃| 在线观看av黄网站永久| 久久国产精品国语对白| 内射毛片内射国产夫妻| 中文乱码免费一区二区三区下载| 激情网站五月天| 色97色成人| 亚洲五月六月丁香激情| 亚洲国产高清国产精品| 国产真实乱对白精彩久久| 一区福利视频| 私人玩物在线观看| 欧美在线观看天堂一区二区三区| 蜜桃视频在线观看播放| 69久成人做爰电影| 国产精品三级视频| 99久久婷婷国产综合精品青牛牛| 26uuu色噜噜精品一区二区| 先锋影音男人| 国产又色又爽又高潮免费| 岳的好大精品一区二区三区| 久久久精品免费免费| 在线www天堂网在线| 免费国产一区二区| 日韩欧美一区免费| 91狠狠综合久久久| 亚洲人成777| 免费成年人高清视频| 开心激情综合网| 国产精品欧美在线观看| 成人一级片在线观看| 日韩乱码一区二区| 亚洲女同ⅹxx女同tv| 久久人人97超碰国产公开结果| 国产精品久久久久久久久久久久久久久| 九一国产在线观看| 亚洲在线激情| 黄色片在线免费| 熟妇人妻中文av无码| 加勒比在线一区| 日韩av片在线| 国产精品入口麻豆免费看| 色www免费视频| 精品久久久久久久久中文字幕| 在线观看av免费观看| 成人黄色在线免费| 欧美人体大胆444www| 日韩精品视频免费专区在线播放| 天天躁日日躁狠狠躁伊人| www.欧美com| 91大片在线观看| 日日摸夜夜添夜夜添国产精品| 一道本无吗一区| segui88久久综合9999| 国产精品99久久久久久大便| 91成人理论电影| 日韩a在线播放| 亚洲黄在线观看| 亚洲精品视频99| 亚洲校园欧美国产另类| 午夜私人影院在线观看| 中文字幕国产高清| 天堂在线资源8| 激情久久中文字幕| 日韩av网站在线免费观看| 国产精品久久久久久搜索| 国产精品婷婷午夜在线观看| 午夜精品一区二区在线观看的| 欧美剧情电影在线观看完整版免费励志电影| 在线中文字幕日韩| 久久久久99精品成人片毛片| 精品第一国产综合精品aⅴ| 中文字幕黄色av| 天堂国产一区二区三区| 国产成人综合一区| 亚洲综合小说图片| 成人性生交大片免费看视频在线| 999久久久免费精品国产| 日本天码aⅴ片在线电影网站| 美国黄色一级视频| 一级日韩一级欧美| 人人精品视频| 任我爽精品视频在线播放| 成人免费视频网址| 人妻体内射精一区二区| 日本三日本三级少妇三级66| 欧美一级二级三级乱码| 91视频观看| 中文字幕视频一区二区| 九色在线播放| 国产电影精品久久禁18| 国产精品久久久久永久免费观看| 国产一区二区三区香蕉| 激情六月婷婷久久| 欧美a级一区二区| 免费在线超碰| 久久国产精品高清一区二区三区| 欧美日韩三区| 亚洲人成毛片在线播放女女| 天天摸日日摸狠狠添| va亚洲va日韩不卡在线观看| av手机在线观看| 欧美a级片免费看| 亚洲国产精品一区制服丝袜| 久草在线资源视频| 亚洲美女av在线播放| 国产精品私拍pans大尺度在线| 九九精品视频在线观看| 国产又猛又粗| 亚洲成色最大综合在线| 精品视频久久久久| 日韩精品在线不卡| 国产偷拍一区二区| 国产精品极品美女在线观看| 麻豆精品蜜桃| 日韩在线免费观看视频| 日韩欧美在线视频一区二区| 黑人另类精品××××性爽| 日韩在线中文| 亚洲男人的天堂在线播放| 无码人妻精品一区二区三区温州| 日韩偷拍自拍| 日本午夜在线视频| 婷婷在线视频观看| 在线小视频你懂的| mm131丰满少妇人体欣赏图| 国产精品99精品久久免费| 污视频在线免费观看网站| 51av在线| 18涩涩午夜精品.www| 国产视频在线观看免费| 中文字幕无码乱码人妻日韩精品| 玖玖精品在线视频| jizz性欧美23| 男生和女生一起差差差视频| 久久精品国产sm调教网站演员| 日韩国产高清一区| 日韩国产成人无码av毛片| 欧美日韩国产精品一区二区亚洲| 在线播放麻豆| 粉嫩绯色av一区二区在线观看| 国产精品视频久| 欧洲成人午夜精品无码区久久| wwwwwww色| 四虎成人在线观看| 中文字幕在线观看| 亚洲精品无码久久久久| 性欧美video另类hd尤物| 亚洲欧美激情在线| 日韩av免费看| 成人av资源在线| 牛牛电影国产一区二区| 99精品国产在热久久| 欧美日韩视频一区二区| 日韩精品极品| 国产中文字幕视频| 成人动态视频| 成人香蕉社区| 国产视频精品免费播放| 韩国av电影免费观看| 麻豆网站在线免费观看| 成人av在线网址| 国产成人三级一区二区在线观看一| 欧美在线视频一区二区| 国产一区二区在线观| 亚洲国产欧美久久| 91理论电影在线观看| 亚洲在线欧美| 欧美成人免费va影院高清| 一本色道久久综合亚洲精品婷婷| 最新中文字幕亚洲| 国产午夜福利一区二区| 亚洲成人777777| 91精品国产91久久久久久一区二区| 奇米综合一区二区三区精品视频| 在线女人免费视频| 91小视频免费看| 一级α片免费看刺激高潮视频| 中文字幕一区二区三区手机版| 国产精品系列视频| 色777狠狠狠综合伊人|