日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

编程问答

引:善用backtrace解决大问题

發(fā)布時(shí)間:2024/10/8 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 引:善用backtrace解决大问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.用途:
主要用于程序異常退出時(shí)尋找錯(cuò)誤原因
二.功能:
回溯堆棧,簡單的說就是可以列出當(dāng)前函數(shù)調(diào)用關(guān)系
三.原理:
1. 通過對(duì)當(dāng)前堆棧的分析,找到其上層函數(shù)在棧中的幀地址,再分析上層函數(shù)的堆棧,再找再上層的幀地址……一直找到最頂層為止,幀地址指的是一塊:在棧上存放局部變量,上層返回地址,及寄存器值的空間。
2. 由于不同處理器堆棧方式不同,此功能的具體實(shí)現(xiàn)是編譯器的內(nèi)建函數(shù)__buildin_frame_address及__buildin_return_address中,它涉及工具glibc和gcc, 如果編譯器不支持此函數(shù),也可自己實(shí)現(xiàn)此函數(shù),舉例中有arm上的實(shí)現(xiàn)
四.方法:
在程序中加入backtrace及相關(guān)函數(shù)調(diào)用
五.舉例:
1. 一般backtrace的實(shí)現(xiàn)
i. 程序

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <execinfo.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#define PRINT_DEBUG
static void print_reason(int sig, siginfo_t * info, void *secret)
{
void *array[10];
size_t size;
#ifdef PRINT_DEBUG
char **strings;
size_t i;
size = backtrace(array, 10);
strings = backtrace_symbols(array, size);
printf("Obtained %zd stack frames.\n", size);
for (i = 0; i < size; i++)
printf("%s\n", strings[i]);
free(strings);
#else
int fd = open("err.log", O_CREAT | O_WRONLY);
size = backtrace(array, 10);
backtrace_symbols_fd(array, size, fd);
close(fd);
#endif
exit(0);
}
void die()
{
char *test1;
char *test2;
char *test3;
char *test4 = NULL;
strcpy(test4, "ab");
}
void test1()
{
die();
}
int main(int argc, char **argv)
{
struct sigaction myAction;
myAction.sa_sigaction = print_reason;
sigemptyset(&myAction.sa_mask);
myAction.sa_flags = SA_RESTART | SA_SIGINFO;
sigaction(SIGSEGV, &myAction, NULL);
sigaction(SIGUSR1, &myAction, NULL);
sigaction(SIGFPE, &myAction, NULL);
sigaction(SIGILL, &myAction, NULL);
sigaction(SIGBUS, &myAction, NULL);
sigaction(SIGABRT, &myAction, NULL);
sigaction(SIGSYS, &myAction, NULL);
test1();
}

ii. 編譯參數(shù)

gcc main.c -o test -g -rdynamic

2. 根據(jù)不同的處理器自已實(shí)現(xiàn)backtrace
i. arm的backtrace函數(shù)實(shí)現(xiàn)

static int backtrace_xy(void **BUFFER, int SIZE)
{
volatile int n = 0;
volatile int *p;
volatile int *q;
volatile int ebp1;
volatile int eip1;
volatile int i = 0;
p = &n;
ebp1 = p[4];
eip1 = p[6];
fprintf(stderr, "======================= backtrace_xy addr: 0x%0x, param1: 0x%0x, param2: 0x%0x\n",
backtrace_xy, &BUFFER, &SIZE);
fprintf(stderr, "n addr is 0x%0x\n", &n);
fprintf(stderr, "p addr is 0x%0x\n", &p);
for (i = 0; i &lt; SIZE; i++)
{
fprintf(stderr, "ebp1 is 0x%0x, eip1 is 0x%0x\n", ebp1, eip1);
BUFFER[i] = (void *)eip1;
p = (int*)ebp1;
q = p - 5;
eip1 = q[5];
ebp1 = q[2];
if (ebp1 == 0 || eip1 == 0)
break;
}
fprintf(stderr, "total level: %d\n", i);
return i;
}

六.舉例2:

/*main.c*/
#include "sigsegv.h"
#include &lt;string.h>
int die() {
char *err = NULL;
strcpy(err, "gonner");
return 0;
}
int main() {
return die();
}
/*sigsegv.c*/
#define _GNU_SOURCE
#include <memory.h>
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <ucontext.h>
#include <dlfcn.h>
#include <execinfo.h>
#define NO_CPP_DEMANGLE
#ifndef NO_CPP_DEMANGLE
#include <cxxabi.h>
#endif
#if defined(REG_RIP)
# define SIGSEGV_STACK_IA64
# define REGFORMAT "%016lx"
#elif defined(REG_EIP)
# define SIGSEGV_STACK_X86
# define REGFORMAT "%08x"
#else
# define SIGSEGV_STACK_GENERIC
# define REGFORMAT "%x"
#endif
static void signal_segv(int signum, siginfo_t* info, void*ptr) {
static const char *si_codes[3] = {"", "SEGV_MAPERR", "SEGV_ACCERR"};
size_t i;
ucontext_t *ucontext = (ucontext_t*)ptr;
#if defined(SIGSEGV_STACK_X86) || defined(SIGSEGV_STACK_IA64)
int f = 0;
Dl_info dlinfo;
void **bp = 0;
void *ip = 0;
#else
void *bt[20];
char **strings;
size_t sz;
#endif
fprintf(stderr, "Segmentation Fault!\n");
fprintf(stderr, "info-&gt;si_signo = %d\n", signum);
fprintf(stderr, "info-&gt;si_errno = %d\n", info-&gt;si_errno);
// fprintf(stderr, "info-&gt;si_code = %d (%s)\n", info-&gt;si_code, info-&gt;si_codes[si_code]);
fprintf(stderr, "info-&gt;si_addr = %p\n", info-&gt;si_addr);
for(i = 0; i < NGREG; i++)
fprintf(stderr, "reg[%02d] = 0x" REGFORMAT "\n", i, ucontext->uc_mcontext.gregs[i]);
#if defined(SIGSEGV_STACK_X86) || defined(SIGSEGV_STACK_IA64)
# if defined(SIGSEGV_STACK_IA64)
ip = (void*)ucontext-&gt;uc_mcontext.gregs[REG_RIP];
bp = (void**)ucontext-&gt;uc_mcontext.gregs[REG_RBP];
# elif defined(SIGSEGV_STACK_X86)
ip = (void*)ucontext-&gt;uc_mcontext.gregs[REG_EIP];
bp = (void**)ucontext-&gt;uc_mcontext.gregs[REG_EBP];
# endif
fprintf(stderr, "Stack trace:\n");
while(bp != & ip) {
if(!dladdr(ip, &dlinfo))
break;
const char *symname = dlinfo.dli_sname;
#ifndef NO_CPP_DEMANGLE
int status;
char *tmp = __cxa_demangle(symname, NULL, 0, &status);
if(status == 0 !=& tmp)
symname = tmp;
#endif
fprintf(stderr, "% 2d: %p < %s+%u> (%s)\n",
++f,
ip,
symname,
(unsigned)(ip - dlinfo.dli_saddr),
dlinfo.dli_fname);
#ifndef NO_CPP_DEMANGLE
if(tmp)
free(tmp);
#endif
if(dlinfo.dli_sname != !strcmp(dlinfo.dli_sname, "main"))
break;
ip = bp[1];
bp = (void**)bp[0];
}
#else
fprintf(stderr, "Stack trace (non-dedicated):\n");
sz = backtrace(bt, 20);
strings = backtrace_symbols(bt, sz);
for(i = 0; i < sz; ++i)
fprintf(stderr, "%s\n", strings[i]);
#endif
fprintf(stderr, "End of stack trace\n");
exit (-1);
}
int setup_sigsegv() {
struct sigaction action;
memset(&action, 0, sizeof(action));
action.sa_sigaction = signal_segv;
action.sa_flags = SA_SIGINFO;
if(sigaction(SIGSEGV, &action, NULL) &lt; 0) {
perror("sigaction");
return 0;
}
return 1;
}
#ifndef SIGSEGV_NO_AUTO_INIT
static void __attribute((constructor)) init(void)
{
setup_sigsegv();
}
#endif
/*sigsegv.h*/
#ifndef __sigsegv_h__
#define __sigsegv_h__
#ifdef __cplusplus
extern "C" {
#endif
int setup_sigsegv();
#ifdef __cplusplus
}
#endif
#endif /* __sigsegv_h__ */
編譯時(shí)需要加入-rdynamic -ldl –ggdb

void
handle_signal_error(int rec_signal,siginfo_t* signal_info,void* context)
{
NE_Info* __attribute__ ((unused)) ne_info = NULL;
struct sigaction action;
FILE* file;
void* backtr[NUMBER_OF_BACKTRACE];
cpal_uns32 __attribute__ ((unused)) i = 0;
cpal_uns32 backtr_size = 0;
ucontext_t *u_context;
time_t seconds_time;
struct tm* time_struct;
cpal_si32 ret_t;
char filename[SIZE_OF_FILENAME];
if(g_handler_running)
return;
g_handler_running = CPAL_TRUE;
ret_t = time(&seconds_time);
if(ret_t != - 1)
{
time_struct = gmtime(&seconds_time);
snprintf(filename,SIZE_OF_FILENAME,"%s%d%d%d-%d%d%d-%s",BACKTRACE_FILE_PATH,time_struct->tm_mon,time_struct-&gt;tm_mday,
(time_struct-&gt;tm_year-100)+2000,time_struct-&gt;tm_hour,time_struct-&gt;tm_min,time_struct-&gt;tm_sec,BACKTRACE_FILE);
}
else
{
snprintf(filename,SIZE_OF_FILENAME,"%s",BACKTRACE_FILE);
}
file = fopen(filename,"w");

if(file == NULL)
{
return;
}
if(signal_info == NULL)
{
return;
}
if(context == NULL)
{
return;
}
u_context = (ucontext_t*)context;
/*Restore the default action for this signal and re-raise it, so that the default action occurs. */
action.sa_sigaction = SIG_DFL;
sigemptyset(&action.sa_mask);
action.sa_flags = SA_RESTART;
sigaction(rec_signal,&action,NULL);
/* Print out the backtrace. */
backtr_size = backtrace(backtr,20);

/* The backtrace points to sigaction in libc, not to where the signal was actually raised.
This overwrites the sigaction with where the signal was sent, so we can resolve the sender.
*/
#if __WORDSIZE == 64
backtr[1] = (void*)u_context-&gt;uc_mcontext.gregs[REG_RIP];
#else
backtr[1] = (void*)u_context-&gt;uc_mcontext.gregs[REG_EIP];
#endif //__WORDSIZE

backtrace_symbols_fd(backtr,backtr_size,fileno(file));
fprintf(file,"Backtrace is above.\nFatal signal %d received.\n",rec_signal);
#if __WORDSIZE == 64
fprintf(file,"Signal received at address %p from 0x%08x.\n",signal_info-&gt;si_addr,
u_context-&gt;uc_mcontext.gregs[REG_RIP]);
#else
fprintf(file,"Signal received at address %p from 0x%08x.\n",signal_info-&gt;si_addr,
u_context-&gt;uc_mcontext.gregs[REG_EIP]);
#endif //__WORDSIZE

#if CPAL_LM_DEBUG
/* Print all NE_Infos */
for(; i < MAX_NO_OF_CONNS; i++)
{
ne_info = g_ne_hash_tab[i];
while(ne_info != NULL)
{
ne_info = ne_info->next_ne;
}
}
#endif
fflush(file);
fclose(file);
sleep (50); /* Sleep for 50 seconds */
g_handler_running = *_FALSE;
raise(rec_signal);
}






轉(zhuǎn)載于:https://www.cnblogs.com/suyanghao/archive/2011/10/31/2230858.html

總結(jié)

以上是生活随笔為你收集整理的引:善用backtrace解决大问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产正在播放 | 国产精品12 | 国产色在线视频 | 黄色a在线 | 亚洲精品一区二区三区四区高清 | 综合久久综合久久 | 九九精品视频在线看 | 欧美精品资源 | 中字幕视频在线永久在线观看免费 | 久久欧美在线电影 | 日韩欧美一区二区三区视频 | 中文字幕免费在线看 | 久久久久久久久久久免费av | 黄色精品一区 | 久草电影免费在线观看 | 免费在线激情电影 | 久草视频视频在线播放 | 免费亚洲片 | 九九综合久久 | 亚洲电影院 | 久草视频在线免费看 | 色综合久| 欧美男同视频网站 | 91色网址 | 国产小视频在线看 | 91av综合 | 高清不卡毛片 | 久久视频二区 | 摸阴视频| 久久精品一二三区白丝高潮 | 草久在线观看视频 | 午夜精品久久久99热福利 | 九色91视频 | 亚洲成人黄色网址 | 亚洲精品视频在线观看免费视频 | 久久久精华网 | 韩国av三级 | 五月天六月色 | 日韩高清在线不卡 | 91成年人在线观看 | 亚洲免费在线 | 久久久91精品国产一区二区三区 | 碰超在线观看 | 99久久精品无码一区二区毛片 | 亚洲精品观看 | 亚洲伊人成综合网 | 91在线看免费 | 91视频免费看| 香蕉在线视频播放网站 | 九九热只有这里有精品 | 久久久久久久99精品免费观看 | 日免费视频 | 黄色成人av在线 | 久久99国产视频 | 国产一级免费观看视频 | 中文字幕有码在线观看 | 亚洲日本三级 | 99在线观看免费视频精品观看 | 9ⅰ精品久久久久久久久中文字幕 | 成年人视频在线 | 国产一区在线免费观看视频 | 亚洲毛片在线观看. | 成片免费观看视频999 | 国产色女人 | 久久久久二区 | 毛片网在线播放 | 狠狠成人 | 丁香视频免费观看 | 久久精品亚洲一区二区三区观看模式 | 国产精品一区二区av影院萌芽 | 国产精品网址在线观看 | 黄色毛片电影 | 日日麻批40分钟视频免费观看 | 久久免费看av | 99久久99久国产黄毛片 | 国产免费高清视频 | 麻豆视频在线免费看 | 亚洲a在线观看 | 五月天亚洲综合小说网 | av在线播放不卡 | 最新国产视频 | 人人射人人爱 | 99麻豆久久久国产精品免费 | 久久精品4 | 片网站| 99视频一区 | 91麻豆精品国产91久久久使用方法 | av网址在线播放 | 青青视频一区 | 特级黄色视频毛片 | 久久夜色精品国产欧美乱极品 | 91大神视频网站 | 在线高清av | 夜夜躁日日躁狠狠久久88av | 中文字幕在线看视频国产中文版 | 四虎国产精品成人免费4hu | 超碰在线97国产 | 久草在在线视频 | 色偷偷人人澡久久超碰69 | 免费看片网页 | 999在线观看视频 | 日本h在线播放 | 国产精品成人免费精品自在线观看 | 国产精品99久久99久久久二8 | 91视频免费看 | 99在线免费视频观看 | 成人影音av | 国产欧美日韩精品一区二区免费 | 久草在线高清 | 成人在线网站观看 | 中文字幕一区二区三区四区 | 日韩免费中文 | 国产精品99久久久久久人免费 | 在线播放精品一区二区三区 | 欧美男同视频网站 | 久久精品视频播放 | av综合站| 亚洲高清激情 | 日韩黄色中文字幕 | 日韩在线视频不卡 | 手机在线视频福利 | 三级a视频| 丰满少妇麻豆av | 日韩精品一卡 | 青青河边草手机免费 | 亚洲精品一区二区网址 | 免费的成人av | 国产精品99免费看 | 久久精品123| 69av久久| 美女视频久久 | 在线免费试看 | 在线超碰av | 精品中文字幕在线观看 | 国产精品视频观看 | 精品视频在线看 | 日日天天干| 中文在线免费视频 | 久久久成人精品 | 98涩涩国产露脸精品国产网 | 婷婷5月色 | 91精品在线观看视频 | 亚洲a网 | 国产精品嫩草影院123 | 亚洲干 | 色网站视频 | av在线中文 | 日韩在线在线 | 在线成人短视频 | 午夜精品久久久久久久久久久久久久 | 久久精品一区二区国产 | 手机在线中文字幕 | 香蕉网在线播放 | 久av电影 | 国产黄色一级片 | 亚洲免费公开视频 | 成人全视频免费观看在线看 | 午夜精品一区二区三区在线 | 一区二区 不卡 | 日本黄色免费电影网站 | 精品国产美女在线 | 国外成人在线视频网站 | 国产伦精品一区二区三区高清 | 久草免费在线观看视频 | 精品亚洲免费视频 | 人人爱人人添 | 国产精品午夜8888 | 久久免费视频播放 | 青青久草在线视频 | 国产伦理一区 | 麻豆视频国产 | 欧美日韩国产二区 | 色天天综合久久久久综合片 | 国产精品成人一区二区三区吃奶 | 毛片视频网址 | 丁香五月亚洲综合在线 | 亚洲精品视频免费在线 | 国产精品一区二区免费看 | av片中文字幕 | 免费男女网站 | 亚洲精品字幕 | 亚洲电影久久 | 亚洲人成在线观看 | 国产最顶级的黄色片在线免费观看 | 五月亚洲综合 | 欧美一二三区在线观看 | 国产v欧美| av片在线观看免费 | 亚洲国产精品传媒在线观看 | 激情自拍av | 日韩免费播放 | 黄色aaa毛片 | 韩国一区二区三区在线观看 | 国产毛片在线 | 国内精品毛片 | 国产综合精品久久 | 四虎国产免费 | 亚洲一级影院 | 精品美女在线视频 | 狠狠色丁香婷婷综合基地 | 成人精品国产免费网站 | 蜜桃久久久 | 麻花豆传媒mv在线观看 | 97人人添人澡人人爽超碰动图 | 欧美一级片免费观看 | 久久99久久99精品免观看粉嫩 | 黄色最新网址 | 久久久久久久久国产 | 久久av一区二区三区亚洲 | 国产亚洲小视频 | 天天操天天舔天天干 | 免费又黄又爽 | 97久久精品午夜一区二区 | 99久久精品免费看国产一区二区三区 | 亚洲黄色一级电影 | 中文字幕在线观看播放 | 欧美日韩国产色综合一二三四 | 免费看片亚洲 | 久草视频在线免费 | 丝袜美腿av | 天天综合成人网 | 国产视频一区精品 | 天天爽综合网 | 欧美va天堂va视频va在线 | 国产日产精品久久久久快鸭 | 国产一区二区三区高清播放 | 中文在线8资源库 | 国产精品999久久久 久产久精国产品 | 亚洲成人二区 | 在线激情小视频 | 99久免费精品视频在线观看 | 夜夜天天干 | 久久99热精品这里久久精品 | 久久99精品国产 | 日日夜夜中文字幕 | 天天操天天玩 | av在线永久免费观看 | 成人av在线网址 | 亚洲精品乱码久久 | 久精品一区 | 日韩av在线一区二区 | 欧美一级大片在线观看 | 国产精品资源在线 | 久久艹免费| 亚洲日b视频 | 精品国产伦一区二区三区观看体验 | 国产精品网在线观看 | 超碰在线94 | 色综合天天色综合 | 免费的国产精品 | 人人躁 | 美女视频黄在线 | 国产成人三级在线 | 久久的色| 国产精品第一页在线观看 | 中文一区在线观看 | 亚洲在线 | www.五月婷| 国产91成人在在线播放 | 精品亚洲一区二区三区 | 日日操天天操狠狠操 | 免费看片网页 | 最近日韩免费视频 | 国产精品美女久久久 | 日韩色视频在线观看 | 久久精品99北条麻妃 | 一区精品久久 | 免费高清在线视频一区· | 九九久久久久久久久激情 | 五月天精品视频 | 91精品国产成 | 99热在线免费观看 | 超碰在线观看97 | 亚洲精品在 | 国产精品久久久久久一区二区三区 | 国产美女黄网站免费 | 中文字幕第一页在线 | 91在线九色| 在线va网站 | 亚洲dvd | 亚洲久在线 | 奇米影视8888在线观看大全免费 | 国产麻豆精品免费视频 | 在线观看激情av | 久久成熟 | 国产免费黄视频在线观看 | 日韩一区二区三区在线观看 | 国产91aaa| 在线日韩精品视频 | 欧美激情va永久在线播放 | 最新国产精品亚洲 | 国产亚洲精品久久网站 | 在线中文字幕观看 | 2022久久国产露脸精品国产 | 久久国产系列 | 久久视频精品在线 | 久久久高清一区二区三区 | 在线观看国产高清视频 | 亚洲成人蜜桃 | 视频一区视频二区在线观看 | 欧美日在线观看 | 国产精品免费成人 | 国产欧美最新羞羞视频在线观看 | 日韩中文字幕视频在线 | 久久久久久高潮国产精品视 | 人人舔人人舔 | 久久av在线播放 | 婷婷亚洲最大 | 精品国内自产拍在线观看视频 | 欧美一级特黄aaaaaa大片在线观看 | 热久久电影| 久久精品久久国产 | 天堂av免费在线 | 懂色av一区二区在线播放 | 精品国产片| 亚洲精品国产视频 | 又黄又爽免费视频 | 欧美亚洲专区 | 国产亚洲欧美精品久久久久久 | 欧美日韩一区二区久久 | 国产成人免费网站 | 国产福利一区二区三区在线观看 | 久久短视频 | 中文字幕成人av | 五月天久久综合 | 天堂视频一区 | 天天夜夜亚洲 | 国产精品国产三级国产aⅴ9色 | 91精品国产欧美一区二区成人 | 日本性高潮视频 | 天天操天天摸天天爽 | 久久久久久国产精品亚洲78 | 国产一区二区免费在线观看 | 996久久国产精品线观看 | 亚洲综合成人专区片 | 久久国产区 | 日日夜日日干 | 免费看的黄网站软件 | 黄a网站| 91av观看 | 亚洲伊人成综合网 | av资源网在线播放 | 免费在线观看av的网站 | 天天激情综合 | 天天摸天天操天天爽 | 2019国产精品| 亚洲精品视频在线观看免费视频 | 欧美日韩3p| 天天干天天爽 | 国产婷婷 | 综合网天天 | 久久午夜精品 | 亚洲成人av一区 | 国产成人亚洲在线观看 | 欧美日韩国产在线一区 | 国产精国产精品 | 91九色国产视频 | 国产成人精品日本亚洲999 | 欧美大片在线观看一区 | 九九综合久久 | 在线看v片成人 | 日韩在线国产精品 | 激情网五月天 | 日精品| 国产98色在线 | 日韩 | 深爱五月激情网 | 日韩一三区 | 日韩精品第1页 | 91精品爽啪蜜夜国产在线播放 | 色噜噜狠狠狠狠色综合久不 | 国产成人一区二区三区在线观看 | 狠日日| 久久黄色小说视频 | 伊人久久五月天 | 五月婷婷综合激情 | 久久黄色网址 | 亚洲最新视频在线 | 亚洲成人国产 | 91在线观看视频 | 午夜精品影院 | 免费又黄又爽的视频 | 免费在线观看av网站 | 欧美在线free | 亚洲精品一区二区精华 | 免费中文字幕视频 | 探花视频在线观看+在线播放 | 丁香久久五月 | 狠狠做深爱婷婷综合一区 | 99热超碰| 国产中文在线播放 | 久久综合福利 | 人人干人人做 | 日韩av网站在线播放 | 久久美女视频 | 国产a网站 | 国产露脸91国语对白 | 天天综合日日夜夜 | 久久久精品一区二区 | 97在线影院| 亚洲成人免费在线观看 | 国产一区在线不卡 | 精品视频在线视频 | 中文字幕你懂的 | 在线观看日韩一区 | 91精品国产91久久久久 | 少妇搡bbb| 日韩网页 | 91综合在线| 免费毛片一区二区三区久久久 | 91尤物国产尤物福利在线播放 | 亚洲精品午夜视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 最新日本中文字幕 | 久久午夜电影 | 91系列在线观看 | 黄色av三级在线 | 成人免费观看视频网站 | 久久夜色精品国产欧美一区麻豆 | 欧美精品久久久久性色 | 久久99久久99精品免观看软件 | 激情五月综合 | 午夜精品福利一区二区三区蜜桃 | 日韩在线短视频 | 亚洲国产大片 | 毛片网站在线 | 免费视频一二三 | 国产精品久久久久久久免费大片 | 国产亚州精品视频 | 免费福利在线观看 | av片在线看 | 久久狠狠亚洲综合 | 伊人天天操 | 中文字幕亚洲情99在线 | 日本精品一区二区三区在线观看 | 日韩综合第一页 | 999久久久久久久久 69av视频在线观看 | 人人舔人人插 | 丁香五月网久久综合 | 最近免费中文字幕mv在线视频3 | 国产一区在线播放 | 国产主播大尺度精品福利免费 | 99这里只有精品视频 | 国产五月色婷婷六月丁香视频 | 中文字幕.av.在线 | 亚洲一区二区精品3399 | 黄色免费在线看 | 深夜国产福利 | 日韩三级中文字幕 | 999久久国精品免费观看网站 | 亚洲不卡123 | 超碰在线cao | 麻豆免费精品视频 | 不卡av在线播放 | 久久久精品国产免费观看一区二区 | 97精品免费视频 | 免费热情视频 | 最新极品jizzhd欧美 | 亚洲免费专区 | 在线观看91久久久久久 | 在线观看v片 | 国产高清在线a视频大全 | 黄色在线观看污 | 97福利在线 | 中文字幕在线观看免费高清电影 | 久久久国产一区二区三区 | 国产精品99蜜臀久久不卡二区 | 2020天天干天天操 | 狠狠色丁香| 一级欧美一级日韩 | 人人射人人爽 | 久久久精品国产免费观看一区二区 | 99在线观看视频网站 | 亚洲综合视频在线播放 | 99久久99精品| 在线你懂的视频 | 九九九九精品九九九九 | 亚洲欧洲精品视频 | 中文亚洲欧美日韩 | 亚洲电影一区二区 | 天堂黄色片 | 亚州成人av在线 | 中国一级片在线 | 久久精品国产精品亚洲 | 蜜臀av网站| 亚洲成人999| 成人作爱视频 | 欧美91精品国产自产 | 亚洲一区欧美精品 | 久久99精品国产麻豆婷婷 | 国产免费激情久久 | 国产 欧美 日产久久 | 日韩av片免费在线观看 | 欧美美女一级片 | 亚洲高清久久久 | 美女视频黄是免费的 | 91亚洲夫妻| 日韩欧美在线观看一区二区 | 五月在线| 五月天高清欧美mv | 中文字幕亚洲高清 | 操综合 | 国产亚洲精品久久久久久久久久 | 久久久国产精品久久久 | 天天干天天操天天射 | 国产亚洲精品成人av久久影院 | 日韩精品免费一线在线观看 | 81国产精品久久久久久久久久 | av一区二区在线观看中文字幕 | 日韩特黄一级欧美毛片特黄 | 国产无遮挡又黄又爽馒头漫画 | 日韩黄色一级电影 | 日韩欧美一区二区三区视频 | 97视频一区 | 精品99久久| 女人18精品一区二区三区 | 日本不卡一区二区三区在线观看 | 91污污视频在线观看 | 亚洲电影久久久 | www国产亚洲精品久久麻豆 | 人人澡超碰碰 | 国产视频精选在线 | 蜜臀91丨九色丨蝌蚪老版 | 深爱激情av| 日韩欧美高清一区二区三区 | 日日婷婷夜日日天干 | www.狠狠插.com| 欧美久久久久久久久中文字幕 | 亚洲精品中文字幕视频 | 成人av片免费看 | 成人精品视频久久久久 | 欧美一级性生活 | 中文一区在线观看 | 日韩电影中文字幕 | 亚洲欧美日韩不卡 | 久久精品精品电影网 | 久久久av电影 | 国产精品v欧美精品 | 黄色一级大片在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 精品视频免费久久久看 | 日本精品在线 | 亚洲国产精品人久久电影 | 成人羞羞视频在线观看免费 | 国产成人亚洲精品自产在线 | 九九久久久久久久久激情 | 日本中文字幕在线免费观看 | 国产亚洲精品久久久网站好莱 | 丝袜少妇在线 | 日韩在线视频免费播放 | 国产亚洲精品久久久久久网站 | 日本久久中文字幕 | a级片久久久 | 一级理论片在线观看 | 伊人网av | 欧美精品乱码久久久久久 | 中文字幕日韩有码 | 8x成人在线 | 欧美韩国在线 | 香蕉精品视频在线观看 | 超碰在线成人 | 亚洲一区二区三区在线看 | 国产小视频在线免费观看 | 欧美日韩精品在线一区二区 | 在线天堂视频 | 欧美日韩免费在线观看视频 | 97av.com| av在线网站免费观看 | 久草影视在线观看 | 天天爱天天射 | 91在线看视频免费 | 最新真实国产在线视频 | 午夜视频在线观看一区二区三区 | 天天草综合网 | 成人精品在线 | 三级av免费| 中文字幕久久久精品 | 免费看黄色大全 | 国产尤物视频在线 | 国产精品va视频 | 国语精品免费视频 | 欧美一区二区三区在线 | 婷婷丁香激情五月 | 成年人在线视频观看 | 丝袜美腿在线播放 | 性色av一区二区三区在线观看 | 欧美性久久久久久 | 精品美女久久久久 | 在线视频免费观看 | 色婷婷五| 久久免费国产 | 久久精品影片 | av高清一区二区三区 | 久久五月婷婷丁香社区 | 亚洲欧美国内爽妇网 | 亚州欧美精品 | 日韩精品专区在线影院重磅 | 国产日韩欧美自拍 | 久久久久久久久久久久久久免费看 | 日韩美视频 | 毛片基地黄久久久久久天堂 | 91一区二区三区在线观看 | 日本精品一区二区三区在线播放视频 | 亚洲一区日韩精品 | 高清av不卡| 国产精品久久久久久久久久新婚 | 在线播放视频一区 | 国内精品视频一区二区三区八戒 | 欧美激情视频在线观看免费 | 久久一本综合 | 久久精品国产99 | 久久精品99国产精品日本 | 在线观看视频h | 91在线视频在线观看 | 日本中文不卡 | 久久久久久久久电影 | 亚洲欧美精品在线 | 久久久久久看片 | 色综合 久久精品 | 日本成人免费在线观看 | 国产亚洲aⅴaaaaaa毛片 | 草久草久 | 91毛片在线观看 | 在线观看精品黄av片免费 | 亚洲三级黄色 | 日韩精品不卡 | 国产尤物在线视频 | 最近2019年日本中文免费字幕 | 欧美激情在线看 | 麻豆视频免费在线播放 | 久久精品99精品国产香蕉 | 国产精品免费不 | 亚洲精品97 | 黄免费在线观看 | 激情在线网站 | 国产经典av| 一区二区三区中文字幕在线观看 | 婷婷五月情 | 免费成人短视频 | 国产精品免费小视频 | 亚洲国产中文字幕 | 国产视频1区2区3区 久久夜视频 | 91麻豆视频 | 天天干天天操天天操 | 成人小电影在线看 | 精品国产一区二区三区免费 | 亚洲无在线 | 97在线观 | 国产精品美女在线 | 久久久www成人免费精品张筱雨 | 天堂av色婷婷一区二区三区 | 韩国一区在线 | 国产区欧美 | 免费看黄20分钟 | 2022久久国产露脸精品国产 | 美女黄频免费 | 久久久影片 | 麻豆视频免费网站 | 91人人爽人人爽人人精88v | 国产精品美女久久久久久免费 | 中文字幕之中文字幕 | 911免费视频| 久久成年人 | 黄色在线成人 | 亚洲.www| 国产精品亚洲成人 | 午夜12点 | 亚洲午夜激情网 | 国产福利在线不卡 | 国产精品99久久久久的智能播放 | 久久久在线 | 日韩精品最新在线观看 | 国产在线观看免费观看 | av免费播放 | 岛国av在线不卡 | 日韩高清一区 | 麻花豆传媒一二三产区 | 91一区一区三区 | 婷婷99| 婷婷在线不卡 | 欧美a视频 | 国产精品系列在线 | 免费看片网址 | 亚洲精品免费视频 | www久久| 亚洲精品永久免费视频 | 欧美亚洲国产精品久久高清浪潮 | 精品国产乱码 | 欧美午夜久久 | av色综合网 | 久草精品网 | 久久激情婷婷 | www.av免费观看| 免费特级黄毛片 | 麻豆久久精品 | 欧洲高潮三级做爰 | www.狠狠插.com| 久久中文网 | 国产又粗又猛又色又黄视频 | 国产片网站 | 免费观看www7722午夜电影 | av免费电影在线观看 | 天天操天天爽天天干 | 欧美日韩久久不卡 | 激情av网址| 中文字幕av全部资源www中文字幕在线观看 | 欧美精品乱码99久久影院 | 中文字幕av在线电影 | 日韩一区二区三区免费电影 | 在线免费观看视频你懂的 | 久久综合狠狠狠色97 | 亚洲v欧美v国产v在线观看 | 91成熟丰满女人少妇 | 91日本在线播放 | 国产精品美女久久久 | 日本久久成人中文字幕电影 | 国产中文字幕久久 | 亚洲国产精品第一区二区 | 免费黄在线看 | 亚洲一片黄| 久久久久在线视频 | 欧美精品久久天天躁 | 成人在线观看你懂的 | 天天干天天做天天操 | 在线观看成人 | av免费网站在线观看 | 韩国三级在线一区 | 国产一级片视频 | 五月婷婷播播 | 久久久精品视频网站 | 精品国产美女在线 | 亚洲免费在线看 | 国产成人黄色 | 久久视频免费在线观看 | av成人免费在线观看 | 国产精品一区二区在线播放 | 综合久久久久 | 1000部18岁以下禁看视频 | 久久精品国产亚洲aⅴ | 人人干人人上 | 三级在线播放视频 | 亚洲视频第一页 | 婷婷久久国产 | 日韩理论在线视频 | 天天躁天天躁天天躁婷 | 国产精品1区2区3区 久久免费视频7 | 97天天干| 不卡的一区二区三区 | 欧美激情视频一区二区三区免费 | 国产精品一级在线 | 青青草久草在线 | 韩国av免费在线 | 精品久久久免费 | 精品久久国产精品 | 在线观看日韩中文字幕 | 全久久久久久久久久久电影 | 99视频国产在线 | 国产69久久精品成人看 | 91精品在线观看视频 | 亚洲激情影院 | 国产精品久久久久久影院 | 女人18片毛片90分钟 | 国产不卡高清 | 精品国产乱码久久 | 日韩在线视频在线观看 | 99视频精品全部免费 在线 | 337p欧美| 欧美大荫蒂xxx | 日本精品小视频 | 最新日韩视频在线观看 | 在线视频 亚洲 | 高清不卡毛片 | 久草在线一免费新视频 | 97精品国产97久久久久久 | 成在人线av | 国产又粗又猛又色又黄网站 | 国产四虎在线 | 日韩电影在线一区二区 | 婷婷中文字幕 | 激情久久五月 | 日韩视频三区 | 在线日韩亚洲 | 久久久久久久久久久久国产精品 | 亚洲国产资源 | 久久久久五月天 | www日韩欧美 | 国内精品久久影院 | 欧美成人在线免费 | av电影不卡在线 | 国产 成人 久久 | 国产精品一区二区中文字幕 | 超级碰碰碰碰 | 国内成人精品视频 | 人人干人人艹 | 国产精品毛片久久久久久久久久99999999 | 亚洲三级在线 | 黄色亚洲免费 | 五月婷婷中文网 | 国产免费高清视频 | 色婷婷影视 | 91麻豆国产 | 天天天综合 | 亚洲天堂网视频 | 91av电影| 黄色av高清| 国产精品 日韩 欧美 | 欧美极度另类性三渗透 | 久久你懂的 | 精品福利视频在线观看 | 国产亚洲精品电影 | 激情五月开心 | 日韩中文字幕免费视频 | av专区在线 | 一区二区三区免费看 | 国产精品99久久99久久久二8 | 日韩精品一区电影 | 亚州av免费 | 91精品国产乱码在线观看 | 国产一级黄色电影 | 大型av综合网站 | 国产伦精品一区二区三区无广告 | 精品久久久久久久久久久久久久久久久久 | 日韩电影在线观看一区 | 中文字幕av最新更新 | 91午夜精品| 美女网站在线观看 | 欧美精品在线视频观看 | 国产成人精品999在线观看 | 亚洲一区日韩在线 | 欧美日韩免费在线观看视频 | 午夜av免费在线观看 | 久久综合色天天久久综合图片 | 91在线九色 | 在线天堂日本 | 91中文字幕在线观看 | 500部大龄熟乱视频 欧美日本三级 | 亚洲成人在线免费 | 免费福利在线视频 | 91在线精品视频 | 国产精品福利av | 亚洲人成在 | 欧美国产不卡 | 日韩精品国产一区 | 国产一区二区电影在线观看 | 99国产精品久久久久久久久久 | 国产一区二区三区网站 | 久久97久久 | 99tvdz@gmail.com | 国产精品乱码一区二三区 | 日韩激情视频在线观看 | 久久影院中文字幕 | 麻豆系列在线观看 | 久久精品视频在线观看 | 欧美激情第28页 | av官网在线| 精品一区二区6 | 成人av网站在线观看 | 91麻豆精品国产91久久久久久久久 | 色婷婷成人 | 日韩大片在线看 | 亚洲欧美日韩国产一区二区 | 97超碰在 | 日韩精品视频免费看 | 黄色的视频网站 | 国产清纯在线 | 国产一区二区高清视频 | 久久高视频 | 毛片网在线播放 | 在线观看一 | 久久一区二区三区四区 | 91精品国自产在线观看 | 美女精品在线 | 天天av在线播放 | 中文字幕一区二区三区在线观看 | 天天做天天爱天天综合网 | 国产精品99免视看9 国产精品毛片一区视频 | 在线黄av| 久久精品国产亚洲精品 | 亚洲一区二区三区在线看 | 伊人狠狠操 | 精品国产亚洲日本 | 久久国产精品免费视频 | 国产精品久久久久久麻豆一区 | 在线免费试看 | 91免费国产在线观看 | 国产精品福利视频 | 九九爱免费视频在线观看 | 亚洲激情p | 91久久爱热色涩涩 | 天堂va在线高清一区 | 免费男女网站 | 亚洲精品一区二区三区四区高清 | 五月综合激情网 | 中文字幕在线播放一区 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 911精品美国片911久久久 | 久久好看| 四虎在线视频 | 亚洲精品视频二区 | 999久久久久久久久久久 | 视频在线日韩 | 国产精品99久久免费观看 | 日日夜夜中文字幕 | 亚洲国产高清在线观看视频 | 日本精品中文字幕 | 亚洲激精日韩激精欧美精品 | 日韩一区二区三区不卡 | 国产91精品看黄网站在线观看动漫 | 九九热在线视频免费观看 | 久久最新视频 | h视频在线看 | 99re热精品视频 | 国产黄色大片免费看 | 免费黄色激情视频 | 欧美日韩高清一区二区三区 | 国产精品成久久久久三级 | 国产精品大尺度 | 成人资源在线观看 | 在线91精品 | 成片免费观看视频 | 一区二区视频在线看 | 天天干人人干 | 久久99精品久久久久久清纯直播 | 黄色软件在线观看 | 亚州人成在线播放 | 五月天综合网站 | 国产中文 | av网址aaa| 国产黄大片 | 国产永久免费 | 在线看国产一区 | 亚洲人成免费 | 色婷在线 | 中文字幕在线看视频国产中文版 | 91精品国产91 | av在线免费在线观看 | 久久高清视频免费 | 欧美精品第一 | 中文字幕第一页在线视频 | 日韩色在线 | 亚洲成人精品国产 | 久久的色 | 国产精品2020 | 在线观看免费色 | 国产精品国产三级国产aⅴ9色 | 天天操 夜夜操 | 在线观看av大片 | 最新黄色av网址 | 在线观看va | 精品国产一区二区三区在线 | .国产精品成人自产拍在线观看6 | 91av社区 | 成年人在线免费看 | 波多野结衣一区二区 | 亚洲三级在线免费观看 | 亚洲精品系列 | 亚洲理论在线观看电影 | 天天综合婷婷 | 97av在线视频免费播放 | 亚洲三级av| 亚洲精品tv久久久久久久久久 | 国产精品国产三级国产aⅴ无密码 | 国产色视频网站2 | 国产亚洲精品久久久久久无几年桃 | 四虎影视成人永久免费观看视频 | 国产免费午夜 | 天操夜夜操 | 色五月色开心色婷婷色丁香 | 天天操天天射天天舔 | 丝袜美腿在线播放 | 日韩精品久久久免费观看夜色 | 国产美女视频免费观看的网站 | 999久久久欧美日韩黑人 | 国产精品久久久久毛片大屁完整版 | 五月婷婷在线观看视频 | 国产91国语对白在线 | 久久久午夜视频 | 欧美精品久久久久性色 | 玖草在线观看 | 成人a级网站 | 国产在线毛片 | 日韩在线观看视频免费 | 中文字幕国产精品一区二区 | 贫乳av女优大全 | 99精品视频在线观看免费 | 欧美日本三级 | av看片网址| 国产精品高 | 中文字幕一区二区三区久久蜜桃 | 欧美va天堂va视频va在线 | 天天插日日操 | 国产日韩精品一区二区在线观看播放 | 99精品视频免费看 | 国产精品久久免费看 | 亚洲无人区小视频 | 丰满少妇在线观看资源站 | 91色一区二区三区 | 欧美成人一二区 | 91毛片在线观看 |