通過實例講解Linux內存泄漏檢測方法

一起學嵌入式 2023-09-11 07:50

掃描關注一起學嵌入式,一起學習,一起成長

一、mtrace分析內存泄露

mtrace(memory trace),是 GNU Glibc 自帶的內存問題檢測工具,它可以用來協(xié)助定位內存泄露問題。
它的實現(xiàn)源碼在glibc源碼的malloc目錄下,其基本設計原理為設計一個函數(shù) void mtrace (),函數(shù)對 libc 庫中的 malloc/free 等函數(shù)的調用進行追蹤,由此來檢測內存是否存在泄漏的情況。mtrace是一個C函數(shù),在里聲明及定義,函數(shù)原型為:
void?mtrace(void);

mtrace原理

mtrace()?函數(shù)會為那些和動態(tài)內存分配有關的函數(shù)(譬如 malloc()、realloc()、memalign() 以及 free())安裝 “鉤子(hook)” 函數(shù),這些 hook 函數(shù)會為我們記錄所有有關內存分配和釋放的跟蹤信息,而 muntrace() 則會卸載相應的 hook 函數(shù)。

基于這些 hook 函數(shù)生成的調試跟蹤信息,我們就可以分析是否存在 “內存泄露” 這類問題了。

設置日志生成路徑

mtrace 機制需要我們實際運行一下程序,然后才能生成跟蹤的日志,但在實際運行程序之前還有一件要做的事情是需要告訴 mtrace (即前文提到的 hook 函數(shù))生成日志文件的路徑。

設置日志生成路徑有兩種,一種是設置環(huán)境變量:export MALLOC_TRACE=./test.log // 當前目錄下?另一種是在代碼層面設置:setenv("MALLOC_TRACE", "output_file_name", 1);``output_file_name就是儲存檢測結果的文件的名稱。

測試實例

#include?
#include?
#include?

int?main(int?argc,?char?**argv)
{
????mtrace();??//?開始跟蹤

????char?*p?=?(char?*)malloc(100);
????free(p);
????p?=?NULL;
????p?=?(char?*)malloc(100);

????muntrace();???//?結束跟蹤,并生成日志信息
????return?0;
}
從上述代碼中,我們希望能夠在程序開始到結束檢查內存是否泄漏的問題,例子簡單,一眼就能看出存在內存泄漏的問題,所以我們需要驗證 mtrace 是否能夠檢查出來內存泄漏問題,且檢查的結果如何分析定位。?gcc -g test.c -o test生成可執(zhí)行文件。

日志

程序運行結束,會在當前目錄生成 test.log 文件,打開可以看到一下內容:
=?Start
@?./test:[0x400624]?+?0x21ed450?0x64
@?./test:[0x400634]?-?0x21ed450
@?./test:[0x400646]?+?0x21ed450?0x64
=?End
從這個文件中可以看出中間三行分別對應源碼中的 malloc -> free -> malloc 操作。解讀:./test 指的是我們執(zhí)行的程序名字,[0x400624] 是第一次調用 malloc 函數(shù)機器碼中的地址信息,+ 表示申請內存( - 表示釋放),0x21ed450 是 malloc 函數(shù)申請到的地址信息,0x64 表示的是申請的內存大小。
由此分析第一次申請已經釋放,第二次申請沒有釋放,存在內存泄漏的問題。

泄露分析

使用addr2line工具定位源碼位置

通過使用 "addr2line" 命令工具,得到源文件的行數(shù)(通過這個可以根據(jù)機器碼地址定位到具體源碼位置)
#?addr2line?-e?test?0x400624
/home/test.c:9

使用mtrace工具分析日志信息

mtrace + 可執(zhí)行文件路徑 + 日志文件路徑?mtrace test ./test.log執(zhí)行,輸出如下信息:
Memory?not?freed:
-----------------
???????????Address?????Size?????Caller
0x00000000021ed450?????0x64??at?/home/test.c:14

二、Valgrind分析內存泄露

Valgrind工具介紹

Valgrind是一套Linux下,開放源代碼(GPL V2)的仿真調試工具的集合。Valgrind由內核(core)以及基于內核的其他調試工具組成。
內核類似于一個框架(framework),它模擬了一個CPU環(huán)境,并提供服務給其他工具;而其他工具則類似于插件 (plug-in),利用內核提供的服務完成各種特定的內存調試任務。Valgrind的體系結構如下圖所示

1、Memcheck

最常用的工具,用來檢測程序中出現(xiàn)的內存問題,所有對內存的讀寫都會被檢測到,一切對malloc() / free() / new / delete 的調用都會被捕獲。

所以,它能檢測以下問題:對未初始化內存的使用;讀/寫釋放后的內存塊;讀/寫超出malloc分配的內存塊;讀/寫不適當?shù)臈V袃却鎵K;內存泄漏,指向一塊內存的指針永遠丟失;不正確的malloc/free或new/delete匹配;memcpy()相關函數(shù)中的dst和src指針重疊。

2、Callgrind

和 gprof 類似的分析工具,但它對程序的運行觀察更是入微,能給我們提供更多的信息。和 gprof 不同,它不需要在編譯源代碼時附加特殊選項,但加上調試選項是推薦的。

Callgrind 收集程序運行時的一些數(shù)據(jù),建立函數(shù)調用關系圖,還可以有選擇地進行 cache 模擬。在運行結束時,它會把分析數(shù)據(jù)寫入一個文件。callgrind_annotate 可以把這個文件的內容轉化成可讀的形式。

3、Cachegrind

Cache 分析器,它模擬 CPU 中的一級緩存 I1,Dl 和二級緩存,能夠精確地指出程序中 cache 的丟失和命中。如果需要,它還能夠為我們提供 cache 丟失次數(shù),內存引用次數(shù),以及每行代碼,每個函數(shù),每個模塊,整個程序產生的指令數(shù)。這對優(yōu)化程序有很大的幫助。

4、Helgrind

它主要用來檢查多線程程序中出現(xiàn)的競爭問題。Helgrind 尋找內存中被多個線程訪問,而又沒有一貫加鎖的區(qū)域,這些區(qū)域往往是線程之間失去同步的地方,而且會導致難以發(fā)掘的錯誤。

Helgrind 實現(xiàn)了名為“Eraser”的競爭檢測算法,并做了進一步改進,減少了報告錯誤的次數(shù)。不過,Helgrind 仍然處于實驗階段。

5、Massif

堆棧分析器,它能測量程序在堆棧中使用了多少內存,告訴我們堆塊,堆管理塊和棧的大小。

Massif 能幫助我們減少內存的使用,在帶有虛擬內存的現(xiàn)代系統(tǒng)中,它還能夠加速我們程序的運行,減少程序停留在交換區(qū)中的幾率。

此外,lackey 和 nulgrind 也會提供。Lackey 是小型工具,很少用到;Nulgrind 只是為開發(fā)者展示如何創(chuàng)建一個工具。

Memcheck原理

本文的重點是在檢測內存泄露,所以對于valgrind的其他工具不做過多的說明,主要說明下Memcheck的工作。Memcheck檢測內存問題的原理如下圖所示:

Memcheck 能夠檢測出內存問題,關鍵在于其建立了兩個全局表。
  • Valid-Value 表 對于進程整個地址空間中的每一個字節(jié)(byte),都有與之對應的 8個bits;對于 CPU 的每個寄存器,也有一個與之對應的 bit 向量。這些 bits 負責記錄該字節(jié)或者寄存器值是否具有有效的、已初始化的值。

  • Valid-Address 表 對于進程整個地址空間中的每一個字節(jié)(byte),還有與之對應的1個 bit,負責記錄該地址是否能夠被讀寫。

  • 檢測原理:當要讀寫內存中某個字節(jié)時,首先檢查這個字節(jié)對應的Valid-Address 表中的 A bit。如果該 A bit顯示該位置是無效位置,memcheck 則報告讀寫錯誤。內核(core)類似于一個虛擬的 CPU 環(huán)境,這樣當內存中的某個字節(jié)被加載到真實的 CPU 中時,該字節(jié)對應的Valid-Value 表中的 V bit 也被加載到虛擬的 CPU 環(huán)境中。一旦寄存器中的值,被用來產生內存地址,或者該值能夠影響程序輸出,則 memcheck 會檢查對應的V bits,如果該值尚未初始化,則會報告使用未初始化內存錯誤。

內存泄露類型

valgrind 將內存泄漏分成 4 類:

  • 確立泄露(definitely lost):運行內存還沒有釋放出來,但早已沒有表針偏向運行內存,運行內存早已不能瀏覽。確立泄露的運行內存是強烈要求修補的。
  • 間接性泄露(indirectly lost):泄露的運行內存表針儲存在確立泄露的運行內存中,伴隨著確立泄露的運行內存不能瀏覽,造成間接性泄露的運行內存也不能瀏覽。例如:

struct?list?{
?struct?list?*next;
};

int?main(int?argc,?char?**argv)
{
?struct?list?*root;
?root?=?(struct?list?*)malloc(sizeof(struct?list));
?root->next?=?(struct?list?*)malloc(sizeof(struct?list));
?printf("root?%p?roop->next?%p\n",?root,?root->next);
?root?=?NULL;
?return?0;
}
這里遺失的是 root 表針(是確立泄露類型),造成 root 儲存的 next 表針變成了間接性泄露。間接性泄露的運行內存毫無疑問也要修補的,但是一般會伴隨著 確立泄露 的修補而修補。
  • 很有可能泄露(possibly lost):表針并不偏向運行內存頭詳細地址,只是偏向運行內存內部的部位。valgrind 往往會猜疑很有可能泄露,是由于表針早已偏位,并沒有偏向運行內存頭,只是有運行內存偏位,偏向運行內存內部的部位。有一些情況下,這并并不是泄露,由于這種程序流程便是那么設計方案的,比如為了更好地完成內存對齊,附加申請辦理運行內存,回到兩端對齊后的內存地址。
  • 仍可訪達(still reachable):表針一直存有且偏向運行內存頭頂部,直到程序流程撤出時運行內存還沒有釋放出來。

Valgrind參數(shù)設置

  • --leak-check= 如果設為 yes 或 full,在被調程序結束后,valgrind 會詳細敘述每一個內存泄露情況 默認是summary,只報道發(fā)生了幾次內存泄露
  • --log-fd=?[default: 2, stderr] valgrind 打印日志轉存到指定文件或者文件描述符。如果沒有這個參數(shù),valgrind 的日志會連同用戶程序的日志一起輸出,會顯得非常亂。
  • --trace-children= [default: no] 是否跟蹤子進程,若是多進程的程序,則建議使用這個功能。不過單進程使能了也不會有多大影響。
  • --keep-debuginfo= [default: no] 如果程序有使用 動態(tài)加載庫(dlopen),在動態(tài)庫卸載時(dlclose),debug信息都會被清除。使能這個選項后,即使動態(tài)庫被卸載,也會保留調用棧信息。
  • --keep-stacktraces= [default: alloc-and-free] 內存泄漏不外乎申請和釋放不配對,函數(shù)調用棧是只在申請時記錄,還是在申請釋放時都記錄 如果我們只關注內存泄漏,其實完全沒必要申請釋放都記錄,因為這會占用非常多的額外內存和更多的 CPU 損耗,讓本來就執(zhí)行慢的程序雪上加霜。
  • --freelist-vol=?當客戶程序用 free 或 delete 釋放一個內存塊時,這個內存塊不會立即可用于再分配,它只會被放在一個freed blocks的隊列中(freelist)并被標記為不可訪問,這樣有利于探測到在一段很重要的時間后,客戶程序又對被釋放的塊進行訪問的錯誤。這個選項規(guī)定了隊列所占的字節(jié)塊大小,默認是20MB。增大這個選項的會增大memcheck的內存開銷,但查這類錯的能力也會提升。
  • --freelist-big-blocks=?當從 freelist 隊列中取可用內存塊用于再分配時,memcheck 將會從那些比 number 大的內存塊中按優(yōu)先級取出一個塊出來用。這個選項就防止了 freelist 中那些小的內存塊的頻繁調用,這個選項提高了 查到針對小內存塊的野指針錯誤的幾率。若這個選項設為0,則所有的塊將按先進先出的原則用于再分配。默認是1M。參考:valgrind 簡介(內存檢查工具)

編譯參數(shù)推薦

為了更好地在出難題時要詳盡打印出出去棧信息內容,實際上大家最好是在編譯程序時加上 -g 選擇項。如果有動態(tài)性載入的庫,必須再加上?--keep-debuginfo=yes?,不然假如發(fā)覺是動態(tài)性載入的庫發(fā)生泄露,因為動態(tài)庫被卸載掉了,造成找不到符號表。編碼編譯程序提升,不建議應用 -O2既之上。-O0很有可能會造成運作變慢,建議使用-O1。

檢測實例說明

申請不釋放內存

#include?
#include?
void?func()
{
??//只申請內存而不釋放
????void?*p=malloc(sizeof(int));
}
int?main()
{
????func();
????return?0;
}

使用valgrind命令來執(zhí)行程序同時輸出日志到文件

valgrind?--log-file=valReport?--leak-check=full?--show-reachable=yes?--leak-resolution=low?./a.out
參數(shù)說明:
  • –log-file=valReport 是指定生成分析日志文件到當前執(zhí)行目錄中,文件名為valReport

  • –leak-check=full 顯示每個泄露的詳細信息

  • –show-reachable=yes 是否檢測控制范圍之外的泄漏,比如全局指針、static指針等,顯示所有的內存泄露類型

  • –leak-resolution=low 內存泄漏報告合并等級

  • –track-origins=yes表示開啟“使用未初始化的內存”的檢測功能,并打開詳細結果。如果沒有這句話,默認也會做這方面的檢測,但不會打印詳細結果。執(zhí)行輸出后,報告解讀,其中54017是指進程號,如果程序使用了多進程的方式來執(zhí)行,那么就會顯示多個進程的內容。

==54017==?Memcheck,?a?memory?error?detector
==54017==?Copyright?(C)?2002-2017,?and?GNU?GPL'd,?by?Julian?Seward?et?al.
==54017==?Using?Valgrind-3.15.0?and?LibVEX;?rerun?with?-h?for?copyright?info
==54017==?Command:?./a.out
==54017==?Parent?PID:?52130

第二段是對堆內存分配的總結信息,其中提到程序一共申請了1次內存,其中0次釋放了,4 bytes被分配(1 allocs, 0 frees, 4 bytes allocated)。

在head summary中,有該程序使用的總heap內存量,分配內存次數(shù)和釋放內存次數(shù),如果分配內存次數(shù)和釋放內存次數(shù)不一致則說明有內存泄漏。

==54017==?HEAP?SUMMARY:
==54017==???in?use?at?exit:?4?bytes?in?1?blocks
==54017==???total?heap?usage:?1?allocs,?0?frees,?4?bytes?allocated

第三段的內容描述了內存泄露的具體信息,其中有一塊內存占用4字節(jié)(4 bytes in 1 blocks),在調用malloc分配,調用棧中可以看到是func函數(shù)最后調用了malloc,所以這一個信息是比較準確的定位了我們泄露的內存是在哪里申請的。

==54017==?4?bytes?in?1?blocks?are?definitely?lost?in?loss?record?1?of?1
==54017==????at?0x4C29F73:?malloc?(vg_replace_malloc.c:309)
==54017==????by?0x40057E:?func()?(in?/home/oceanstar/CLionProjects/Share/src/a.out)
==54017==????by?0x40058D:?main?(in?/home/oceanstar/CLionProjects/Share/src/a.out)

最后這一段是總結,4字節(jié)為一塊的內存泄露。

==54017==?LEAK?SUMMARY:
==54017==????definitely?lost:?4?bytes?in?1?blocks??//?確立泄露
==54017==????indirectly?lost:?0?bytes?in?0?blocks??//?間接性泄露
==54017==????possibly?lost:?0?bytes?in?0?blocks???//?很有可能泄露
==54017==????still?reachable:?0?bytes?in?0?blocks?//?仍可訪達
==54017==????suppressed:?0?bytes?in?0?blocks

讀寫越界

#include?
#include?
int?main()
{
????int?len?=?5;
????int?*pt?=?(int*)malloc(len*sizeof(int));?//problem1:?not?freed
????int?*p?=?pt;
????for?(int?i?=?0;?i?????????p++;
????}
????*p?=?5;?//problem2:?heap?block?overrun
????printf("%d\n",?*p);?//problem3:?heap?block?overrun
????//?free(pt);
????return?0;
}

problem1: 指針pt申請了空間,但是沒有釋放; problem2: pt申請了5個int的空間,p經過5次循環(huán)已達到p[5]的位置,?*p = 5時,訪問越界(寫越界)。(下面valgrind報告中 Invalid write of size 4)

==58261==?Invalid?write?of?size?4
==58261==????at?0x400707:?main?(main.cpp:12)
==58261==??Address?0x5a23054?is?0?bytes?after?a?block?of?size?20?alloc'd
==58261==????at?0x4C29F73:?malloc?(vg_replace_malloc.c:309)
==58261==????by?0x4006DC:?main?(main.cpp:7)

problem1: 讀越界 (下面valgrind報告中 Invalid read of size 4 )

==58261==?Invalid?read?of?size?4
==58261==????at?0x400711:?main?(main.cpp:13)
==58261==??Address?0x5a23054?is?0?bytes?after?a?block?of?size?20?alloc'd
==58261==????at?0x4C29F73:?malloc?(vg_replace_malloc.c:309)
==58261==????by?0x4006DC:?main?(main.cpp:7)

重復釋放

#include?
#include?
int?main()
{
????int?*x;
????x?=?static_cast(malloc(8?*?sizeof(int)));
????x?=?static_cast(malloc(8?*?sizeof(int)));
????free(x);
????free(x);
????return?0;
}

報告如下,Invalid free() / delete / delete[] / realloc()

==59602==?Invalid?free()?/?delete?/?delete[]?/?realloc()
==59602==????at?0x4C2B06D:?free?(vg_replace_malloc.c:540)
==59602==????by?0x4006FE:?main?(main.cpp:10)
==59602==??Address?0x5a230a0?is?0?bytes?inside?a?block?of?size?32?free'd
==59602==????at?0x4C2B06D:?free?(vg_replace_malloc.c:540)
==59602==????by?0x4006F2:?main?(main.cpp:9)
==59602==??Block?was?alloc'
d?at
==59602==????at?0x4C29F73:?malloc?(vg_replace_malloc.c:309)
==59602==????by?0x4006E2:?main?(main.cpp:8)

申請釋放接口不匹配

申請釋放接口不匹配的報告如下,用malloc申請空間的指針用free釋放;用new申請的空間用delete釋放(Mismatched free() / delete / delete []):

==61950==?Mismatched?free()?/?delete?/?delete?[]
==61950==????at?0x4C2BB8F:?operator?delete[](void*)?(vg_replace_malloc.c:651)
==61950==????by?0x4006E8:?main?(main.cpp:8)
==61950==??Address?0x5a23040?is?0?bytes?inside?a?block?of?size?5?alloc'd
==61950==????at?0x4C29F73:?malloc?(vg_replace_malloc.c:309)
==61950==????by?0x4006D1:?main?(main.cpp:7)

內存覆蓋

int?main()
{
????char?str[11];
????for?(int?i?=?0;?i?????????str[i]?=?i;
????}
????memcpy(str?+?1,?str,?5);
????char?x[5]?=?"abcd";
????strncpy(x?+?2,?x,?3);
}

問題出在memcpy上, 將str指針位置開始copy 5個char到str+1所指空間,會造成內存覆蓋。strncpy也是同理。報告如下,Source and destination overlap

==61609==?Source?and?destination?overlap?in?memcpy(0x1ffefffe31,?0x1ffefffe30,?5)
==61609==????at?0x4C2E81D:?memcpy@@GLIBC_2.14?(vg_replace_strmem.c:1035)
==61609==????by?0x400721:?main?(main.cpp:11)
==61609==?
==61609==?Source?and?destination?overlap?in?strncpy(0x1ffefffe25,?0x1ffefffe23,?3)
==61609==????at?0x4C2D453:?strncpy?(vg_replace_strmem.c:552)
==61609==????by?0x400748:?main?(main.cpp:14)

三、總結

內存檢測方式無非分為兩種:

1、維護一個內存操作鏈表,當有內存申請操作時,將其加入此鏈表中,當有釋放操作時,從申請操作從鏈表中移除。如果到程序結束后此鏈表中還有內容,說明有內存泄露了;如果要釋放的內存操作沒有在鏈表中找到對應操作,則說明是釋放了多次。使用此方法的有內置的調試工具,Visual Leak Detecter,mtrace, memwatch, debug_new。
2、模擬進程的地址空間。仿照操作系統(tǒng)對進程內存操作的處理,在用戶態(tài)下維護一個地址空間映射,此方法要求對進程地址空間的處理有較深的理解。因為Windows的進程地址空間分布不是開源的,所以模擬起來很困難,因此只支持Linux。采用此方法的是 valgrind。

文章來源于網絡,版權歸原作者所有,如有侵權,請聯(lián)系刪除。



個人微信開放,掃碼添加,進高質量嵌入式交流群


關注我【一起學嵌入式】,一起學習,一起成長。



覺得文章不錯,點擊“分享”、“”、“在看” 唄!

一起學嵌入式 公眾號【一起學嵌入式】,RTOS、Linux編程、C/C++,以及經驗分享、行業(yè)資訊、物聯(lián)網等技術知
評論
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 454瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統(tǒng)號卡的不確定性,隨身WiFi憑借穩(wěn)定連接、多設備共享、獨立設備和靈活套餐等優(yōu)勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業(yè)正迎來一場前所未有的“地震式”調整——曾讓無數(shù)用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業(yè)洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128936瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩(wěn)定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實現(xiàn)完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節(jié)點電位;該節(jié)點直
    southcreek 2026-08-07 13:45 384瀏覽
  • 摘要在防爆電氣設計中,只參照芯數(shù)選型而忽略額定載流量,長期滿負荷運行會出現(xiàn)插頭發(fā)熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數(shù)對照表,區(qū)分冷壓免焊接、焊接兩種接線結構的安全載流數(shù)值,設置合理電流冗余系數(shù),搭配使用環(huán)境修正參數(shù),規(guī)范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數(shù)表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128680瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 179440瀏覽
  • 在EMC測試過程中,傳導發(fā)射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 529瀏覽
  • 摘要防爆自控系統(tǒng)同時布設本安信號、工業(yè)總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現(xiàn)人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區(qū)分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統(tǒng)被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 425瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據(jù)鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業(yè)如何證明自己在設計、開發(fā)和上市前采取了必要的安全措施,以及產品上市后如何持續(xù)維護和安全下線。但對于真正準備落地 CRA 合規(guī)的企業(yè)來說,還有一個更現(xiàn)實的問題:CRA 的法規(guī)條文相對原則化,企業(yè)應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 228501瀏覽
  • 在物聯(lián)網從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯(lián)網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關鍵節(jié)點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術優(yōu)勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 186瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養(yǎng)寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規(guī)感應方案常因檢測距離
    唯創(chuàng)知音語音芯片 2026-07-31 16:51 325瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態(tài)上報。三件事拆開,早先的常規(guī)做法是音頻藍牙一顆料、數(shù)傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數(shù)傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 318瀏覽
  •     長期專注WiFi領域,也算是行業(yè)老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 284瀏覽
  • 文:杜杰編輯:侯煜當?shù)貢r間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯(lián)網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規(guī)設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 350瀏覽
  • 導語在現(xiàn)代高速數(shù)字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰(zhàn)在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數(shù)發(fā)生器受限于采樣率與邊沿速率,根本無法忠實復現(xiàn)如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 了不起的菲丽西高清电影免费完整版| 儿媳妇的味道l| 迷人的保姆2在线看| 电视剧《装台》| 庆余年电视剧第二部| 一起又看流星雨36| 我的巨乳继母| 致命打击| 监狱不设防粤语高清| 和部长一起去出差旅行在线观看| 梅德韦杰娃| 不扣纽扣的女孩qvod| 斯巴达满天星版| 禁忌家庭作业| 法国夫妇俱乐部第二季剧情简介| 高清《完美证据》电视剧| 菠萝蜜BLM新区口| 娘家的故事第3部| 女房东的滋味3| 特殊按摩日本电影在线观看| 天使追魂| 金钱帝国粤语高清| 酒店激战第1-5集免费观看伊丽莎白尖叫 | 女律师的坠落| 魔都精兵的奴隶 第二季全集观看| 北京铁路车迷| 佐卡伊旗舰店| 高处营救在线高清免费观看 | 天局 电视剧| 中国男团战胜日本晋级决赛| 吻到心伤透| 妻子和讨厌的部长出差| 切诺贝尔| 莱恩安德森《满天星》| 《绝情》电影完整版| 甄嬛传全集百度影音| 富婆的秘密免费观看电视剧 | 赏金猎人皮肤| 姨母家客厅| 爱的3温暖| 爱我几何莫妮卡电影无删减版叫什么| 电影《法国空姐2》| 庆余年46集资源| 吴绮珊香醇绣感1999版哪里买| 极度兽性下载| 九河入海电视剧免费观看| 高清《瑜伽教练》无删减| 蝙蝠侠与罗宾| 激战丛林在线| 铁甲雄心第二季| 白鹿原全集免费播放| 八戒八戒电影在线看| 血战摩苏尔| 《坏修女》免费观看高清电影 | 漳浦县| 蜡笔小新3| 平凡的世界电影| 《真实游戏》在线播放| 《美丽妻子替丈夫还债》电视剧全集| 灵动鬼影实录2| 亿万第二季| 村姑2国语免费观看| 冼星海免费| 越南战场满天星版叫什么名字| 囤货种田:空间农女短剧全集| 高清《新白娘子传奇》全集免费观看| 禁忌5在线观看电视剧完整版免费| 信义24集| 婚前试爱完整版| 特殊游泳私人教练在线观看| 爱我几何,免费| 《荷尔蒙2》在线观看免费| 私人女子监狱意大利1982年| 红壳的潘多拉| 疯狂的麦克斯4下载| 《公的浮之手 电影| 即时是空3电影免费观看完整版国语| 和僧侣的交行之夜樱花| 游泳女教练在线观看整板| 三国演义老版| 息事宁人的意思| 满天星麦乐迪电影在线观看完整免费 | 恶魔的艺术第二部| 法国《女军医》满天星免费观看 | 武大黄灿灿| 棋魂2第二部在线观看 | 睫毛膏4美国1983观看| 高清亲爱的,别!未删减| 王保长新编| 《人民的名义2》| 单立文金瓶梅| 爱情公寓3种子| 暗战电影| 狂飙电视剧免费完整版| 被冲走前 父亲试图将孩子抛上岸| 九龙城寨免费高清| 中国油价处在世界什么水平| 扎导剪辑版《正义联盟》| 小唐横情史| 且试天下40集完整版免费| 水润女人全免费高清电视剧| 闯关东52集全集高清免费| 李连杰电影全集高清| 战狼6免费观看在线播放下载| 雷霆纵横| 活佛济公下载| 《金牌销售》全集| 斗破苍穹105集免费完整版| 少女爱上姐姐明亮的三颗星 | 妻子3免费版电视剧| 韩国电影朋友| 千金肉板栗完整版| 天就快亮了我的心却哭了| 鬼吹灯全部电影免费看| 落魄的贵族琉璃川第一季| 所有奥特曼全集| 无敌县令全集| 卖百科全书的女人电影免费观看高清 | 成熟护士长的蚌肉的滋味| 白嫖者联盟免费观看电视剧| 汤唯现身烧烤店 店主狂喜| 超级飞侠第一季| 她在丈夫面前被耍了搬运工| 迷人的保姆| 二十四小时免费观看完整版| 仓井空成人电影| 韩国电影免费观看高清完整版在线 | 历史的天空2| 潘石屹是谁| 舔B拨弄深入抽插上司| 玛丽的日常生活完整版| 原来的神马电影在线观看免费| 《佐佐木希公与媳| 末日之热浪来袭短剧| 《后营露营》第二季完整版 | 大乐透24142期开奖结果| 《野兽之录》电影播放在线观看| 黑帮大佬爱上我第二集完整版| 黄景瑜冬至电视剧全集免费观看 | 铿钢锵锵锵锵锵好多少视频| 青青河边草免费的观看3集| 女演员曾黎主持央视跨年晚会| 变形金刚动画片| 爆操老妈48集| 神舟七号电影| 《美国农场1976达达》| 日日艹夜夜艹| 斗罗大陆免费全集免费| 北斋漫画在线观看完整版| 老梁那英公开向刀郎道歉| 鬼灭之刃游郭篇第九集| 婚庆摄像教程| 趟过男人河的女人电视连续剧| XXXX69美国| 触手产卵魔法少女| 以父之名| 哈利波特5国语版| 瓜达卢佩的玫瑰完整版| 爱国让你想起什么| 《陆判2》徐锦江在线观看| 漂亮妈妈3未删减版免费观看| 泰国电视剧真爱不灭| 月上重火免费观看全集完整版高清 | 投篮姿势教学| 公的浮之手中字在线观看| 外出3免费观看完整版| 地心冒险| 悠长假期日剧| 仁者黄飞鸿国语| 敌人英语| 实况足球8中文解说版 | 失恋33天mp4下载| 《无限城决战篇》免费观看| 电影热带雨| 苹果电视剧| 家门的荣光| 台湾片后宫春艳录hd| 你的老婆大结局| 激战丛林未删减版| 豫剧刘庸下南京| 红海行动2蛟龙行动电影在线观看| 高压监狱2免费播放完整版| 史丰收速算法下载| 速度与激情2高清| 祝福的钟声动漫| 《借钱2》妈妈| 日本电影《姐妹牙医》1986在线播放| 超神学院第三季| 战狼6正版在线观看平台| 韩国伦理电影下载| 黑白配免费观看全集高清| 姐脱你看| 一个巴掌赔偿100万| 《轧戏》电视剧免费观看全集| 铠甲勇士全| 卖房子的女销售2(1)艺术片| 《楼梯间的秘密》结局电影| 激战丛林2美国版| 碧血蓝天电影免费观看完整版 | 柳舟记电视剧免费观看| 高中生被C到爽哭视频免费| 大漠苍狼电视剧| 木下檀檩子电影免费观看国语版大哥| 徐小凤经典歌曲| 秋瓷炫《生死决断》播放片段 | 滑动门 电影| 壮志凌云在线观看完整免费高清| 特利迦奥特曼国语免费观看| 卢旺达的玫瑰 在线| 谁怜天下慈母心| 我爱几何电影免费播放| 黄飞鸿2免费| 宁德市| 大内密探 零零性性| 英雄豪杰101226| 普罗米修斯高清| 桃花马请长缨短剧免费| 《需要爸爸播种子》在线观看播放_HD/无删减_免费高清电影 - 星辰影院 | 泰迪熊电影完整版| 渔夫的荒野史完整| 职员到老板:打工人全集免费| 牙医姐妹郝板栗完整版电影| 电影苹果在线观看| 法国电影空乘4| 重庆一对母女从30层楼坠亡| 韩国电影隐身帽子| 笨贼妙探国语| 外交部新任发言人毛宁亮相| 一愁愁愁电视剧在线起观| 大人物包贝尔电影在线观看| 旧里番无修在线观看| 李月华主演的电影在线看| 保罗一家1一4| 女儿谷在线观看完整版 | 如也小说| 青木时代在线观看| 美谷朱里| 电波女与青春男op| 动漫《听爸爸的话》| 人生大事电影免费看完整版| 超级变变变| 致命哥罗芳| 年轻的妈妈11| 怒放之青春再见| w5w5 cc| 猫和老鼠四川版全集| 八仙饭店埃博拉病毒| 猫人性感地带| 丈夫属下占用妻子电影| 陆贞传奇52集| 保姆一级片| 二郎神之深海蛟龙免费观看完整版| 公之浮手中字电影| 冰激凌怎么画最好看| 蒋玲玲版渔夫的荒野史记| 钱塘传奇电视剧| 女律师的坠落| 岳母幸福生活| 桃江县| 骨肉相连麦片儿捞| 熊出没动漫| 除却巫山| 四海钓鱼全集| 美国爸爸要播种免费看| 流星花园 泰版观看全集| 食物链美国大尺寸| 《凤凰台上》在线观看| 强奸蓝洁瑛的是谁| 超级警察免费观看完整版| 人皮灯笼qvod| 杰西.简壮志凌云| 以家人之名更新| 姐妹牙医| 高清《农夫偷香记》电影| 昌黎二中| 吊丝女士第二季全集| 偷窥无罪吴彦祖电影全集 | 法国高压监狱| 刺青下载| 酒店1-5集| 单身即地狱每周六几点更新| 隐 偷窥 TUBE| 我有个兄弟叫顺溜| 伤痛的不止是一个| xl司令第一季全集免费观看在线播放 | 《浮沉》在线观看免费| 爱恋2015无减删高清| 江塘集中营电视剧| 啄木鸟迷宫罗丽·星克莱尔| 熊出没之过年全集| 斯巴达女勇士hr版 在线观看| 《超级保镖》全集观看| 白峰在线免费观看| 一人之下第三季| 阿坝一家人电视剧在线观看| 电影《香醇的绣感》完整版在线观看 | 黑白配免费观看高清国语| 美国式禁忌3高潮喷涌| 路人吐槽跨年活动布置像“灵堂”| 千山暮雪在线观看完整版免费| 日本电影《姐妹牙医》1986在线播放 | 幸运库克百度影音| overflower动漫第1集到第8集| 玄女心经免费观看完整版高清| 机甲女神之究极神兵| 妈妈爱上儿子同学完整版电影| 《不好笑就露宿街头》| 成ren电影| 麦乐迪《家庭矛盾》| 《秘密》电影全集| 朝鲜总统金胖子名字叫什么| 我朋友的丈夫3| 黑丝在线观看| 水润女人全免费高清电视剧| 驯服小峓子2丽卡无删减播放 | 拯救瑞恩| 女版黑鹰坠落满天星版最新消息| 聊斋先生全集| 17.3电影在线观看| 孤男寡女免费观看电视剧下载| 1994年意大利赛伦渔夫和他的妻子 | 黄花大闺女下集免费观看| 电影《牙医姊妹》免费播放在线观看 | 满天星《瓜达卢佩的玫瑰》电影免费| 哈利波特5在线观看免费完整版高清| 神秘星球孪生公主国语版全集| 功夫熊猫1国语| 斗破苍穹年番全免费观看| 2对1:三人一次性体检在线观看中文字| 邻家姐姐第三季免费| 七千人大会始末| 《法国空乘5》在线观看视频| 护国战神:卸甲归田当奶爸全集免费 | 倔强驱魔师1-4动漫免费观看| 大地中文在线观看免费高清电视剧 | 电影《偷吃》在线观看免费高清| 《医生的特殊治疗》5| 火山高校国语| 三国机密潜龙在渊| 媳妇和少奶奶电视剧在线观看| 《女子修道院2满天星版》| 他是谁电影免费观看完整版高清| 李焕英电影免费观看| 《落魄贵族琉璃川》樱花动漫| 年轻保险销售员2| 爱你电视剧结局| 女间谍满天星1996版叫什么名字| 康体水疗看在线完整版| 高清《裂口女》大结局| 很想很想你电视剧免费观看完整版| 左耳免费| 我是刑警13电视剧免费收看| 韩国保险公司推销员8| 你好李焕英免费版在线播放| 芭比美人鱼历险记| 无憾坎贝奇| 蔷薇之恋下载| 闪婚爱豆:顶流老公全集免费| 金三角风云| 插曲的痛30集全集免费播放电影爱情| 流量女王短剧全集| 苹果香原唱| 《社长夫人》天使萌演员表| 学生的妈妈4在观完整有限中字| 川西剿匪记电视剧全集免费观看| 不可撤销2| 美貌的社长夫人| 李丽莎无圣光原图| 伊甸园之东国语版| 三国演义全集| 新入职的员工抵不住部长| 鬼吹灯 黄皮子坟| 高压监狱HD无删减免费视频 | 八戒八戒8观看全集免费| 太极拳战泰拳| 灿烂人生韩剧全集| 下属的妻子2020韩国女演员| 名侦探柯南第14个目标| 爱我几何在线观看全集免费播放| 新女人我最大| 傻猫大战三小强| 2019商务旅行戴帽子的视频| 一夜新娘第二季全集免费观看| 《与凤行》电视剧| 3对1四人一次性体检| 花木兰袁咏仪下载| 沉默的羔羊电影| 漂亮的姐姐在线播放| 《新世界》在线观看免费| 公之浮中2| 恋爱先生在线观看| 拳镇山河| 做aj的电视剧大全免费观古代| 惊变无删减版| 常高兴的酸甜苦辣电视剧| 爱我几何莫妮卡| 赢钱专家| 丰满胸大的在线| 年级的母亲4高清| 卖车的女销售2电影| 租界少年热血档案| 保姆用废弃尿垫给老人擦嘴被判刑| 科里蔡斯电影免费播放中文| 韩国午夜剧场《分娩按摩2》HD免费在线观看高清完整版-如意影院 | 李采潭特殊的治疗电影免费观看| 入库单格式| 为你我受冷风吹 胡彦斌| 很想很想你电视剧免费看| 被社长戏虐的妻子| 琉璃电视剧在线观看免费全集| 漂亮娇妻被社长驯服| 厨神全40集电视剧免费观看| 异形起源| 灌篮高手2| 拥抱每一刻| 爱情真善美17| 人猿泰山《激战丛林》电影在线观看 | 坎贝奇《品味人生》第二部 | 当幸福来敲门美国版| 保罗一家1一4| 野花日本免费高清7| 挡不住的风情在线观看| 绝地战警2| 《女律师替丈夫还钱》电影中文版 | 高清《韩国财阀2》电影| 《法国空乘5》| 需要爸爸的种子电影完整版| 特殊的美容院5待遇电影| 亦舞之城电视剧在线观看| 台湾棘手狂情 在线播放| 于小慧 甄嬛传| 从结婚到恋爱电视剧免费观看全集 | 一见你就笑全集| ed2k 白石茉莉奈| 一起看流星雨第二部全集| 做aj的电视剧大全免费观看一天多少钱| 护士姐姐高清完整版在线观看| 禁止的爱善良的小蛦子 在钱| 民权县| 牧教师6| 年轻的母亲6高清版免费观看完整| 我本女王| 《王牌对王牌》第二季| 岳志军的案件最终结果| 爱我几何莫妮卡原版电影在线观看 | 插曲的痛60集全集免费| 初恋大作战| 翁虹青楼十二房| 第一套广播体操| 妈妈儿子的同学| 高清《谍战深海之惊蛰》电视剧| 爸爸的朋友2在完整有限中字| 和讨厌的部长一起去出差遇大雨在线| 公主动画片全集| 原千岁主演电影免费观看高清 | 斗罗大陆免费观看在线| 绿草地免费| 兄弟老婆| 金瓶梅在线播放| 甜性涩爱 百度百科| 聊斋2之天宫美人| 爱我多深在线| 王心凌第一次爱的人全场大合唱 | 满江红电影张艺谋免费观看?| 木子檀电影免费观看2023年上映 | 央视5套无直播国足比赛计划| 韩国 外卖员的特殊待遇| 破处之旅| 一骑当千全集| 巨人族的新娘免费动漫全集免费| 亲爱的完整版免费观看| 扫毒免费观看完整版电影| 大时代粤语版40集免费观看| 一门三司令全集| 大清十二刑| 美国蜜桃| 魔法使的新娘第一季| 月上柳梢头的下一句是| 新乱世佳人涨奶电视剧| 妻子被黑人在丈夫面前欺负的电影| 蜜汁炖鱿鱼电视剧棉免费全集| 北京积水潭医院院长田伟 | 明末风云电视剧在线观看免费| 妻子3免费版电视剧| 理想之城电视剧免费观看| 灯草花和灯免费完整版| 人类一思考上帝就发笑| 仓井老师的电影| 巜公妇之诱感肉欲HD在线播放| 精灵梦叶罗丽第十季免费观看完整版| 凯登克罗斯经典电影| 《百劫红颜》| 观看西班牙《掌中之物》| 战马一号电影在线观看免费 | 一年又一年剧情分集介绍| 年轻的嫂子5在线观看| 美国娃娃脸4国语免费观看| 新包青天之碧血丹心| 从裸开始| 法国空姐3免费高清原声满天星观看 | 《肉蔻之香》法国剧情解析| 顺娘全集| 尸骨无存2免费观看完整版| 酒店1-100集全集| 枭起青壤1-40集免费| 办公室糟蹋秘书在线观看| 开始推理吧免费观看完整版| 渔夫的荒野史完整| 警探迷案| 希崎杰西卡 空姐| 万圣节糖果被吃光了| 《姐妹牙医》免费观| 经营婚姻电视剧全集| 上海外滩特警因太帅走红| 鹿镇传奇| 女版战狼6国语高清免费看| 色诱修理工| 回响电视剧剧情介绍| 西游记大闹天宫电影完整版| 韩国理发店特殊的待遇| 新西厢记电视剧| 漫长的季节电视剧免费观看完整版| 电视剧星火| jizz日本免费| 湖南卫视中秋晚会2021节目单| 袁腾飞世界史| 桓台县| 湖南卫视春节联欢晚会2013| 交个朋友的直播间| 漂亮的妈妈7中字开头8个字| 监狱高压2在线观看免费| 黑鸭子电视剧全集| 驯龙记国语版| 连续剧黑狐| 新闻女王粤语免费观看| 金牌冰人| 《堕落的女律师》HD中字 | 荒野渔夫完整版| 镇魂电视剧百度云| 《特殊游泳女教练》免费观看下拉式| 迈克尔杰克逊 危险| 熊出没过年动画片| HD《激战丛林》完整版| 日剧piece| 哀江南赋| 异形3电影| 有一种爱叫无法弥补| 哇嘎免费高清在线| 樱兰男公关部| 黎明前的暗战电视剧| 姜敏宇《游泳池的工作2》| 赤壁之战电影| WRITEAS电动玩具| 给我一碗小米粥| 有女不愁嫁| 法国空姐3完整版观看| 肉蒲团 在线| 韩剧隐身的帽子完整版| 甲午风云电影| 老公部下| 欧美灭火宝贝在线观看完整版| 地下交通站第三部| 界限1985满天星免费观看| 多大的雪才算暴雪| 《法国空乘10》观看| 天海翼种子迅雷下载| 苏炳添说对不起大家| 甄嬛传36集| 淫间道| 杨幂大瓜| 精灵变未删减版高清国语在线观看| 高清《原谅我》完整版| 秘密搜查官の女1吉沢明歩| 无心法师金晨| 戏台电影陈佩斯抢先版免费看| 电视剧 师傅| 电影《特殊客房》在线看| 韩国电影同学的母亲| 缅甸北部的视频在哪里可以看| 死亡笔记动漫免费高清在线观看 | 三生三世十里桃花总共多少集| 女朋友的妈妈字ID| 爱我的请过来| 今生有你电视剧在哪里可以看 | 再见绝望村| 泼天富贵短剧免费观看| 安斋拉拉的电影| 闪婚后1-100集免费看| 惊蛰之谍战深海| 出差妻子被巨物社长侵犯韩国电影| 新少年包拯电视剧免费观看| 美式禁忌保罗1982| 森奈奈子在线| 鬼灭之刃游郭篇第九集| 我的姐妹免费韩剧电视剧| 欢乐颂5最新免费观看高清电视剧| 铁臂阿童木国语版| 聊斋志异之陆判徐锦江版 电影名字叫什么 | 西安分会场赢麻了| 法国经典电影女狱警》理论片高清在线观看 - 全集韩国剧 -南瓜...导演:William | 俄罗斯美女大战黑吊| 预祝中考成功的话| 《按摩》意大利电影原名叫什么金达| 都市护花:退役兵王短剧全集| 花式桌球表演| 日本电影女大学生去按摩 | 欢乐家长群2 电视剧| 美国版《保险》在线观看| 踏血寻梅电影观看普通话在线观看| 电影平凡岁月的魅力| 蓝精灵动画片| 茶叶专卖店| 《慢性呕吐实验室》电影免费观看| 红蔷薇剧情介绍| 水管工的绝遇2免费| 躁动的荷尔蒙2| 天赋异禀在线观看免费| 命运之夜免费观看完整版 | 雪域天路演员表| WRITEAS粗壮| 飞刀问情电视剧免费观看| 越战忠魂| 坎贝奇的《无憾》电影| 木下凛凛电影免费观看| 彭丹演过的电影| 我和我的家乡免费观看高清| 世界末日时间| 欧美战狼16免费完整电影在线观看| 房奴试爱激情戏做爱| 日轮早夜| 新上海滩全集| 为涟苍生士献上纯洁| 《V酒店第二季》全集免费观看| 一路上有你2| 遇见幸福电视剧免费观看全集| 灵与肉1992| 爱情有烟火| 特蕾西1987满天星| 美丽的他| 《鸳鸯楼惊魂》在线观看| 卧底达子| 无敌铁桥三电视剧| 办公室刺激战场一共几集| 李宗瑞在线免费观看| 正阳门下电视剧全集36| 丈夫的父亲中字头| 高压监狱法国在线观看完整免费高清原声奔跑吧 | 姐妹影院| 台湾水电工完整版| 加勒比海盗4在线| 中文字Dl幕岳和女胥视频| 《色降》关秀媚无删减| 30天韩剧免费观看全集高清在线| 高清《跛豪》粤语完整版在线看| 暴走三金| 战狼6免费播放观看完整版 | 袁娅维 滚滚红尘| yellow高清免费视频| 疯狂的邻居韩国电影| 我的父亲母亲免费观看全集| 南瓜花的纯情| 男生女生相愁愁愁电视剧在线观| 枪杀安倍凶犯原计划室内开枪| 腓尼基计划未删减| 激战国语| 横峰县| 一边面摸一30分钟| 越战创伤国语免费观看高清在线 | 动画片巧虎| 韩“慰安妇”想见佩洛西被警卫推倒| 电视剧大秦赋免费观看| 变形记20140714| 炸天小姐电影星辰影院| 魔法科高校的劣等生动漫| 转世传说| 《咱们结婚吧》| 拥抱每一刻| 康体水疗1978原版电影| 语义错误无删减全集在线观看| 施金驰灭蚊灯| 漂亮的保姆完整在线播放| 安斋拉拉在线| 皇家奶娘在线观看| 田明建单手换弹夹| 余味毛豆豆| 哈马斯与法塔赫在北京磋商| 牛鞭擦进女人下身| 金大班电视剧| 无上魔尊短剧免费播放| 法航空姐11部免费观看| 无声蛙鸣免费观看全集完整版| 郝板栗《千金小姐》中文版免费观看| 奥迪双钻悠悠球寒冰| 相爱十年全集| 战狼6欧式少女版| 胜女的代价优酷| 情满雪阳花电视剧| 越南女兵满天星2023年上映时间 | 开战日电影在线看免费观看| 战狼6观看在线下载高清电影| 西环浮尸| 倩女幽魂电影在线观看免费完整版| 麦乐迪家庭矛盾在线观看完整免费高清原声满天星百 | 妈妈爱上儿子的同学韩国电影 | 沉香如屑电视剧免费观看55集| 替夫还债3| 明明不喜欢电视剧全集免费观看| 新上海滩全集| 女大学生家政保姆初体验| 黑白配中文版免费观看视频| 新白娘子传奇50集完整版观看| 漂亮女人完整版在线观看| 《大兵的寝室》美剧全集免费观看| 哲仁王后 电视剧| 美丽小蜜蜂10| 全职高手第二季| 半糖动漫高清免费观看| 我要看免费的| 360天大佬爱上二免费全集| 我的军中情人| 《部长出差的日子》观看| 渣男退散短剧全集| 《部长出差的日子》| 西游记之大圣归来| 年轻的妺妺2中字| 《修理工的艳遇》电影| 活着韩国丧尸片完整版| 解放的潘多拉剧情| 黑帮大佬和我的第365日未删减| 妈妈爱上儿子的同学完整版电影| 少妇精油按摩电影| 我和我的家乡在线播放最新| 好先生 电视剧| 奸臣 电影| 男生女生一起努力愁愁电视剧在线观看| 麦乐迪在线观看完整免费| 暖暖国语版高清在线观看| 极限救援优酷| 啦啦队舞蹈教学| 像回复术士那样的动漫| 《偷天鉴宝》叶子楣全集| 冠心病最怕什么刺激| 手机情缘| 超神学院第三季| 老表发钱寒国语免费完整版| 塔日酒店在线| 伦理片女律师的坠落免费观看| 翁公和晓雯在厨房里猛烈进出| 巴厘岛命案行凶动机公布| 电影《特邀外卖员》电影借种播放 | 上海一家人电视剧全集在线观看| 凯登克罗斯全部电影在线观看 | 镖人第二季| 禁忌4美国禁忌3完整版中文| 初体验5免费观看完整版| 高清《嘻嘻嘻嘻吸血鬼》电影| 归路连续剧| 与鸭共舞| 女版壮志凌云hr法版| 龚玥菲在线观看免费| 妖怪名单动漫| 神奇动物2格林德沃免费观看| 灯草花和灯| 绿茶婊微电影| 我和我的祖国免费| 插曲的痛30集全集免费播放完整剧情| Overflower在线观看| 我的鄂尔多斯| 特利迦奥特曼第7集| 正在播放《美女家教的高清》手机在线免费观看_奇优影院手机版 | 麦乐迪马克斯女超人| 为爱远嫁终成空短剧免费观看全集| 珠海驾车撞人事件35死43伤| 小茴香苗| 荣誉之战满天星在线播放 | 刺客伍六七之暗影宿命免费观看 | 丰满的大胸继拇3| 末日狂花钱电影在线观看免费高清| 一代匠师 电视剧免费观看| 火男刀锋| 1993电影在线观看 米莉亚姆| 《女教师》台湾版1| 男子被关押1349天后无罪释放| 瑜伽女教师| 安斋拉拉在线播放| 兽电战队强龙者普通话版| 楼下的租客| 《插曲的痛》30分钟全集免费看 | 《酒店服务生》第一季动漫在线观看 | 电影廊桥遗梦| 《肉蔻之香》法国| 灯草花和灯高清免费| 《玛丽!玛丽!》满天星中文 | 俺去也资源站| 和大胸大乳继拇做爰2| 日韩做Aj的视频| 三国演义老版全84集| 灵异事件怪谈| 流浪地球2完整版在线看观看免费| 我的大胸继拇6| 时代少年团腹肌合集| 《长相思》杨紫邓为初吻| 烈酒电影满天星| 神之一手| 不要对我撒谎| 大家的歌| 女角斗士3满天星版| 朝国伦理影片需要父亲的种子| 我们一起追过的女孩| 叶咲ゆめ| 游泳湿润无删减版在线观看| 周深出场费一览表| 黑风山怪窃袈裟打一正确生肖| 女超人麦迪乐版| 神马影院在线观看军事不当行为电影| 小羊肖恩第二部| 金蝉脱壳| 披荆斩棘第4季在线观看| 泰森7月20日大战杰克保罗| 我要爸爸的种子| 《黏黏糊糊的你》免费观看全集 | 激战丛林在线观看免费完整电影| 天芒传奇| 老婆的妈妈2观整有限中| 请回答1988第19集| 潮与虎39| 暴躁少女的全集| 男生和女生一起在愁愁愁电视剧| 上海少妇黑人3P完整版BD| 钱塘传奇电视剧| 哥斯拉-1.0电影在线观看| 五号特工组第3部| 《她被搬运工侵犯》在线观看| 房奴试爱电视剧第一集开头| 花落宫廷错流年 电视剧| 李采潭主演的电影在线视频播放| 孤注电影完整版免费观看| 《消失的初恋》电视剧| 《法国空乘2018法版》电影| 替夫还债的电影完整| 春梦伊人| 蜀山战纪之剑侠传奇| 南海富婆玲姐| 苹果香女声版唱的最火的| 姑娘9荷尔蒙美国版| 四位少妇按摩的电影| 决战桂林| 我和我的继女| 狂野时代未删减| 完美交换| 胴体迷情|