python sys.settrace 对性能的意外影响

sys.settrace() 是 Python 里一个非常“底层”的调试钩子。

很多人只知道:


调试器会用它

coverage 会用它

profile 工具会用它


但真正容易踩坑的是:


只要启用了 trace,整个 Python 解释器的执行模型都会改变。


而且影响远比很多人想象的大。


sys.settrace() 是什么


最简单例子:


import sys


def tracer(frame, event, arg):

    print(event, frame.f_code.co_name)

    return tracer


sys.settrace(tracer)


def test():

    x = 1

    y = 2

    return x + y


test()


输出类似:


call test

line test

line test

line test

return test


说明:


Python 在执行:


函数调用

每一行代码

返回

异常


时都会进入 trace hook。


最大的问题:性能暴跌


很多人以为:


trace 只是“偶尔回调一下”。


实际上:


它会让 CPython 进入逐行解释模式。


这是性能灾难的根源。


为什么会这么慢?


正常情况下:


CPython 会尽量优化执行路径。


但一旦:


sys.settrace(...)


启用后:


解释器必须:


每执行一行

每进入函数

每产生异常


都检查:


是否需要 trace


并调用 Python 层函数。


这意味着:


原本:

C -> C -> C

现在:

C -> Python -> C -> Python


频繁跨解释器边界。


这是巨大的开销。


实际性能差距有多大?


看测试:


import sys

import time


def tracer(frame, event, arg):

    return tracer


def work():

    s = 0

    for i in range(1_000_000):

        s += i

    return s


t1 = time.time()

work()

print("正常:", time.time() - t1)


sys.settrace(tracer)


t2 = time.time()

work()

print("trace:", time.time() - t2)


很多环境下:


正常: 0.05s

trace: 2.5s


可能慢几十倍。


最恐怖的问题:循环里的每一行都被 hook


例如:


for i in range(1000000):

    x += i


trace 会:


每次循环

每一行

每次跳转


都调用回调。


这意味着:


百万循环 ≠ 百万操作。


而是:


百万次 Python 回调

generator / async 更夸张


生成器:


yield


async:


await


会产生大量:


call

return

exception

resume


事件。


因此:


trace 对 asyncio 项目影响尤其恐怖。


很多 async 项目:


不开 trace 很流畅

开 coverage 后 CPU 飙升


原因就在这里。


coverage.py 为什么会变慢


比如:


coverage.py


内部核心就依赖:


sys.settrace()


所以:


单元测试正常 5 秒

coverage 后 40 秒


非常常见。


因为:


coverage 本质是:


统计每一行是否执行过。


那就必须逐行 hook。


一个隐藏问题:trace 会禁用部分解释器优化


现代 CPython 有一些优化:


opcode specialization

inline cache

adaptive interpreter


但 trace 开启后:


很多优化会失效。


原因:


解释器必须保证:


逐行可观测


否则 debugger 会行为异常。


因此:


即使 trace 回调什么都不做:


def tracer(*args):

    return tracer


性能依然会大幅下降。


trace 函数本身可能递归触发


看这个:


def tracer(frame, event, arg):

    print(frame.f_code.co_name)

    return tracer


你以为只是 print。


实际上:


print()


本身也会执行 Python 代码。


于是:


trace

print

print 内部再 trace


形成疯狂递归。


CPython 内部会做保护:


tracing recursion


但仍然非常慢。


threading 的坑


很多人以为:


sys.settrace()


会影响所有线程。


其实不会。


它只影响:


当前线程


新线程需要:


threading.settrace()


否则:


主线程被 trace

子线程没有


导致行为不一致。


asyncio 调试模式更容易踩坑


asyncio debug mode:


PYTHONASYNCIODEBUG=1


内部也会增加大量 tracing/checking。


如果再叠加:


coverage

pydevd

pdb


性能会雪崩。


最隐蔽的问题:C 扩展不会被 trace


例如:


numpy

pandas

torch


大量逻辑在 C 层。


因此:


sys.settrace()


看不到内部执行。


这导致:


很多 profiler 数据失真。


因为:


Python 层看起来:


调用 numpy.sum()


只是一行。


但真实 CPU 时间:


全在 C 里面。


为什么 profile 比 trace 快?


因为:


sys.setprofile()


只关注:


call

return


不追踪:


line


所以开销小很多。


Python 3.12+ 的变化


近几个版本:


CPython 在努力优化 monitoring API。


PEP 669:


PEP 669


引入:


sys.monitoring


目标就是:


替代高开销 trace。


因为传统:


sys.settrace()


已经成为:


debugger

profiler

coverage


的性能瓶颈。


trace 最大的几个性能坑

1. 循环里逐行 hook


最致命。


2. trace 回调里做 IO


例如:


print()

logging()


性能直接爆炸。


3. async 项目开启 trace


协程切换事件极多。


4. coverage + pytest + asyncio


经典“测试突然慢十倍”。


5. trace 函数做复杂逻辑


例如:


正则

inspect

stack 分析


会让解释器几乎不可用。


更安全的实践

只追踪 call

def tracer(frame, event, arg):

    if event == "call":

        ...

    return tracer

禁止 line tracing

frame.f_trace_lines = False


这是很多人不知道的优化。


避免 trace 中 print


改成缓存:


events.append(...)


最后统一输出。


用 sys.monitoring


未来推荐方案:


sys.monitoring


比 trace 开销小很多。


一句话总结


sys.settrace() 真正危险的地方不是“功能复杂”。


而是:


它会把 CPython 从“快速解释器”强行变成“逐行可观测解释器”。


结果就是:


性能下降几十倍

优化失效

async 项目雪崩

coverage/debugger 变慢

trace 回调本身成为性能黑洞


https://vk.com/topic-238693357_62815241 https://vk.com/topic-238693357_62815545 https://vk.com/topic-238693357_62815910 https://vk.com/topic-238693357_62816247 https://vk.com/topic-238693357_62816549 https://vk.com/topic-238693357_62817161 https://vk.com/topic-238693357_62817402 https://vk.com/topic-238693357_62817665 https://vk.com/topic-238693357_62817905 https://vk.com/topic-238693357_62818168 https://vk.com/topic-238693357_62818386 https://vk.com/topic-238693357_62818619 https://vk.com/topic-238693357_62818837 https://vk.com/topic-238693357_62819067 https://vk.com/topic-238693357_62819352 https://vk.com/topic-238693357_62819605 https://vk.com/topic-238693357_62819819 https://vk.com/topic-238693357_62820263 https://vk.com/topic-238693357_62820512 https://vk.com/topic-238693357_62820718 https://vk.com/topic-238693357_62820897 https://vk.com/topic-238693357_62821083 https://vk.com/topic-238693357_62821254 https://vk.com/topic-238693357_62821489 https://vk.com/topic-238693357_62821724 https://vk.com/topic-238693357_62821893 https://vk.com/topic-238693357_62822109 https://vk.com/topic-238693357_62822342 https://vk.com/topic-238693357_62822629 https://vk.com/topic-238693357_62822864 https://vk.com/topic-238693357_62823067 https://vk.com/topic-238693357_62823336 https://vk.com/topic-238693357_62823658 https://vk.com/topic-238693357_62823957 https://vk.com/topic-238693357_62824230 https://vk.com/topic-238693357_62824429 https://vk.com/topic-238693357_62824630 https://vk.com/topic-238693357_62824816 https://vk.com/topic-238693357_62825068 https://vk.com/topic-238693357_62825318 https://vk.com/topic-238693357_62825499 https://vk.com/topic-238693357_62825691 https://vk.com/topic-238693357_62825909 https://vk.com/topic-238693357_62826149 https://vk.com/topic-238693357_62826387 https://vk.com/topic-238693357_62826620 https://vk.com/topic-238693357_62826821 https://vk.com/topic-238693357_62826982 https://vk.com/topic-238693357_62827179 https://vk.com/topic-238693357_62827327 https://vk.com/topic-238693357_62827474 https://vk.com/topic-238693357_62827626 https://vk.com/topic-238693357_62827794 https://vk.com/topic-238693357_62828017 https://vk.com/topic-238693357_62828228 https://vk.com/topic-238693357_62828457 https://vk.com/topic-238693357_62828665 https://vk.com/topic-238693357_62828863 https://vk.com/topic-238693357_62829060 https://vk.com/topic-238693357_62829228 https://vk.com/topic-238693357_62829446 https://vk.com/topic-238693357_62829655 https://vk.com/topic-238693357_62829818 https://vk.com/topic-238693357_62830009 https://vk.com/topic-238693357_62830187 https://vk.com/topic-238693357_62830326 https://vk.com/topic-238693357_62830469 https://vk.com/topic-238693357_62830647 https://vk.com/topic-238693357_62830874 https://vk.com/topic-238693357_62831024 https://vk.com/topic-238693357_62831205 https://vk.com/topic-238693357_62831391 https://vk.com/topic-238693357_62831616 https://vk.com/topic-238693357_62831820 https://vk.com/topic-238693357_62831981 https://vk.com/topic-238693357_62832202 https://vk.com/topic-238693357_62832409 https://vk.com/topic-238693357_62832611 https://vk.com/topic-238693357_62832791 https://vk.com/topic-238693357_62832955 https://vk.com/topic-238693357_62833164 https://vk.com/topic-238693357_62833340 https://vk.com/topic-238693357_62833553 https://vk.com/topic-238693357_62833781 https://vk.com/topic-238693357_62834252 https://vk.com/topic-238693357_62834448 https://vk.com/topic-238693357_62834623 https://vk.com/topic-238693357_62834805 https://vk.com/topic-238693357_62834990 https://vk.com/topic-238693357_62835178 https://vk.com/topic-238693357_62835381 https://vk.com/topic-238693357_62835859 https://vk.com/topic-238693357_62836016 https://vk.com/topic-238693357_62836167 https://vk.com/topic-238693357_62836304 https://vk.com/topic-238693357_62836480 https://vk.com/topic-238693357_62836638 https://vk.com/topic-238693357_62836795 https://vk.com/topic-238693357_62837088 https://vk.com/topic-238693357_62837235 https://vk.com/topic-238693357_62837365 https://vk.com/topic-238693357_62837530 https://vk.com/topic-238693357_62837696 https://vk.com/topic-238693357_62837870 https://vk.com/topic-238693357_62838061 https://vk.com/topic-238693357_62838241 https://vk.com/topic-238693357_62838398 https://vk.com/topic-238693357_62838554 https://vk.com/topic-238693357_62838669 https://vk.com/topic-238693357_62838805 https://vk.com/topic-238693357_62838907 https://vk.com/topic-238693357_62839017 https://vk.com/topic-238693357_62839162 https://vk.com/topic-238693357_62839316 https://vk.com/topic-238693357_62839493 https://vk.com/topic-238693357_62839600 https://vk.com/topic-238693357_62839730 https://vk.com/topic-238693357_62839907 https://vk.com/topic-238693357_62840050 https://vk.com/topic-238693357_62840262 https://vk.com/topic-238693357_62840391 https://vk.com/topic-238693357_62840498 https://vk.com/topic-238693357_62840630 https://vk.com/topic-238693357_62840805 https://vk.com/topic-238693357_62840956 https://vk.com/topic-238693357_62841119 https://vk.com/topic-238693357_62841708 https://vk.com/topic-238693357_62841951 https://vk.com/topic-238693357_62842155 https://vk.com/topic-238693357_62842347 https://vk.com/topic-238693357_62842561 https://vk.com/topic-238693357_62842836 https://vk.com/topic-238693357_62843085 https://vk.com/topic-238693357_62843330 https://vk.com/topic-238693357_62843595 https://vk.com/topic-238693357_62843873 https://vk.com/topic-238693357_62844134 https://vk.com/topic-238693357_62844424 https://vk.com/topic-238693357_62844669 https://vk.com/topic-238693357_62844934 https://vk.com/topic-238693357_62845171 https://vk.com/topic-238693357_62845613 https://vk.com/topic-238693357_62845822 https://vk.com/topic-238693357_62846032 https://vk.com/topic-238693357_62846196 https://vk.com/topic-238693357_62846403 https://vk.com/topic-238693357_62846656 https://vk.com/topic-238693357_62846876 https://vk.com/topic-238693357_62847123 https://vk.com/topic-238693357_62847320 https://vk.com/topic-238693357_62847523 https://vk.com/topic-238693357_62847730 https://vk.com/topic-238693357_62847954 https://vk.com/topic-238693357_62848255 https://vk.com/topic-238693357_62848542 https://vk.com/topic-238693357_62848940 https://vk.com/topic-238693357_62849286 https://vk.com/topic-238693357_62849595 https://vk.com/topic-238693357_62849881 https://vk.com/topic-238693357_62850207 https://vk.com/topic-238693357_62850459 https://vk.com/topic-238693357_62850639 https://vk.com/topic-238693357_62850855 https://vk.com/topic-238693357_62851050 https://vk.com/topic-238693357_62851635 https://vk.com/topic-238693357_62851858 https://vk.com/topic-238693357_62852106 https://vk.com/topic-238693357_62852308 https://vk.com/topic-238693357_62852632 https://vk.com/topic-238693357_62852925 https://vk.com/topic-238693357_62853295 https://vk.com/topic-238693357_62853653 https://vk.com/topic-238693357_62854024 https://vk.com/topic-238693357_62858499 https://vk.com/topic-238693357_62858695 https://vk.com/topic-238693357_62858911 https://vk.com/topic-238693357_62859137 https://vk.com/topic-238693357_62859371 https://vk.com/topic-238693357_62859596 https://vk.com/topic-238693357_62859802 https://vk.com/topic-238693357_62860043 https://vk.com/topic-238693357_62860285 https://vk.com/topic-238693357_62860495 https://vk.com/topic-238693357_62860685 https://vk.com/topic-238693357_62860948 https://vk.com/topic-238693357_62861186 https://vk.com/topic-238693357_62861465 https://vk.com/topic-238693357_62861812 https://vk.com/topic-238693357_63648055 https://vk.com/topic-238693357_63648512 https://vk.com/topic-238693357_63649123 https://vk.com/topic-238693357_63649662 https://vk.com/topic-238693357_63650236 https://vk.com/topic-238693357_63650777 https://vk.com/topic-238693357_63651289 https://vk.com/topic-238693357_63651686 https://vk.com/topic-238693357_63652132 https://vk.com/topic-238693357_63652797 https://vk.com/topic-238693357_63653309 https://vk.com/topic-238693357_63653739 https://vk.com/topic-238693357_63654181 https://vk.com/topic-238693357_63654682 https://vk.com/topic-238693357_63655177 https://vk.com/topic-238693357_63655735 https://vk.com/topic-238693357_63657244 https://vk.com/topic-238693357_63657746 https://vk.com/topic-238693357_63658211 https://vk.com/topic-238693357_63658685 https://vk.com/topic-238693357_63659180 https://vk.com/topic-238693357_63660266 https://vk.com/topic-238693357_63660746 https://vk.com/topic-238693357_63661197 https://vk.com/topic-238693357_63661681 https://vk.com/topic-238693357_63662139 https://vk.com/topic-238693357_63662624 https://vk.com/topic-238693357_63664357 https://vk.com/topic-238693357_63664788 https://vk.com/topic-238693357_63665201 https://vk.com/topic-238693357_63666262 https://vk.com/topic-238693357_63666766 https://vk.com/topic-238693357_63668030 https://vk.com/topic-238693357_63670213 https://vk.com/topic-238693357_63672185 https://vk.com/topic-238693357_63672936 https://vk.com/topic-238693357_63673840 https://vk.com/topic-238693357_63674736 https://vk.com/topic-238693357_63675276 https://vk.com/topic-238693357_63676009 https://vk.com/topic-238693357_63676568 https://vk.com/topic-238693357_63677322 https://vk.com/topic-238693357_63677981 https://vk.com/topic-238693357_63678673 https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%87%BA%E7%A7%9F13388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%87%BA%E7%A7%9F13388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%AE%A2%E6%9C%8D13388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%BB%A3%E7%90%8613388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%B3%BB%E7%BB%9F13388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%BF%A1%E7%94%A813388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%87%BA%E7%A7%9F13388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%BB%A3%E7%90%8613388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%B9%B3%E5%8F%B013388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%B3%BB%E7%BB%9F13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%87%BA%E7%A7%9F13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%AE%A2%E6%9C%8D13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E4%BB%A3%E7%90%8613388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%B9%B3%E5%8F%B013388885782.html https://m.qidian.com/soushu/%E6%96%B02%E7%B3%BB%E7%BB%9F13388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%BF%A1%E7%94%A813388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%8A%A0%E7%9B%9F13388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%99%BB%E5%BD%9513388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%88%86%E7%BA%A213388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%A4%87%E7%94%A813388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%B9%B3%E5%8F%B013388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%AE%A1%E7%90%8613388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E6%9F%A5%E8%AF%A213388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%B8%8B%E8%BD%BD13388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%8A%A0%E7%9B%9F13388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%99%BB%E5%BD%9513388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%A4%87%E7%94%A813388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%AE%A1%E7%90%8613388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E6%9F%A5%E8%AF%A213388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%B8%8B%E8%BD%BD13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%8A%A0%E7%9B%9F13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E7%AE%A1%E7%90%8613388885782.html https://m.qidian.com/soushu/%E6%96%B02%E7%99%BB%E5%BD%9513388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%A4%87%E7%94%A813388885782.html https://m.qidian.com/soushu/%E6%96%B02%E4%B8%8B%E8%BD%BD13388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%88%86%E7%BA%A213388885782.html https://m.qidian.com/soushu/%E6%96%B02%E5%B9%B3%E5%8F%B013388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%88%86%E7%BA%A213388885782.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%B9%B3%E5%8F%B013388885782.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%8A%A0%E7%9B%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%87%BA%E7%A7%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%99%BB%E5%BD%95hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%88%86%E7%BA%A2hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%AE%A2%E6%9C%8Dhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%A4%87%E7%94%A8hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%B9%B3%E5%8F%B0hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%AE%A1%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%B8%8B%E8%BD%BDhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%8A%A0%E7%9B%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%99%BB%E5%BD%95hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%A4%87%E7%94%A8hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%AE%A1%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E6%9F%A5%E8%AF%A2hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%B8%8B%E8%BD%BDhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%8A%A0%E7%9B%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E7%AE%A1%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E7%99%BB%E5%BD%95hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%A4%87%E7%94%A8hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E4%B8%8B%E8%BD%BDhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%88%86%E7%BA%A2hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%B9%B3%E5%8F%B0hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%88%86%E7%BA%A2hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%87%BA%E7%A7%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E5%AE%A2%E6%9C%8Dhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%BB%A3%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E7%B3%BB%E7%BB%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E7%9A%87%E5%86%A0%E4%BF%A1%E7%94%A8hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%87%BA%E7%A7%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%BB%A3%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E5%B9%B3%E5%8F%B0hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E7%B3%BB%E7%BB%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%87%BA%E7%A7%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%AE%A2%E6%9C%8Dhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E4%BB%A3%E7%90%86hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E5%B9%B3%E5%8F%B0hga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E6%96%B02%E7%B3%BB%E7%BB%9Fhga0038%E7%82%B9com.html https://m.qidian.com/soushu/%E8%B6%B3%E7%90%83%E4%BF%A1%E7%94%A8hga0038%E7%82%B9com.html https://588ku.com/gif/131973875.html https://588ku.com/gif/131973838.html https://588ku.com/gif/131973829.html https://588ku.com/gif/132270587.html https://588ku.com/gif/131973844.html https://588ku.com/gif/132270592.html https://588ku.com/gif/132270596.html https://588ku.com/gif/132270605.html https://588ku.com/gif/132270612.html https://588ku.com/gif/131973880.html https://588ku.com/gif/131973940.html https://588ku.com/gif/131973907.html https://588ku.com/gif/132270636.html https://588ku.com/gif/132270642.html https://588ku.com/gif/132270649.html https://588ku.com/gif/132270652.html https://588ku.com/gif/132270655.html https://588ku.com/gif/132270659.html https://588ku.com/gif/132270661.html https://588ku.com/gif/132270711.html https://588ku.com/gif/132270736.html https://588ku.com/gif/132270775.html https://588ku.com/gif/132270784.html https://588ku.com/gif/132270791.html https://588ku.com/gif/132270795.html https://588ku.com/gif/132270801.html https://588ku.com/gif/132270810.html https://588ku.com/gif/132270819.html https://588ku.com/gif/132270823.html https://588ku.com/gif/131973895.html https://588ku.com/gif/132270830.html https://588ku.com/gif/132270834.html https://588ku.com/gif/132270840.html https://588ku.com/gif/132270636.html https://588ku.com/gif/132270862.html https://588ku.com/gif/132270605.html https://588ku.com/gif/132270963.html https://588ku.com/gif/132270971.html https://588ku.com/gif/132270983.html https://588ku.com/gif/132270996.html https://588ku.com/gif/132270999.html https://588ku.com/gif/132271003.html https://588ku.com/gif/132271017.html https://588ku.com/gif/132271024.html https://588ku.com/gif/132271031.html https://588ku.com/gif/132271055.html https://588ku.com/gif/132271065.html https://588ku.com/gif/132271084.html https://588ku.com/gif/132271130.html https://588ku.com/gif/132271163.html https://588ku.com/gif/132271172.html https://588ku.com/gif/132271204.html https://588ku.com/gif/132271212.html https://588ku.com/gif/132271218.html https://588ku.com/gif/132271222.html https://588ku.com/gif/132271230.html https://588ku.com/gif/132271230.html https://588ku.com/gif/132271233.html https://588ku.com/gif/132271237.html https://588ku.com/gif/132271237.html https://588ku.com/gif/132270999.html https://588ku.com/gif/132271258.html https://588ku.com/gif/132271262.html https://588ku.com/gif/132271262.html https://588ku.com/gif/132271266.html https://588ku.com/gif/132271266.html https://588ku.com/gif/132271270.html https://588ku.com/gif/132271274.html https://588ku.com/gif/132271276.html https://588ku.com/gif/132271279.html https://588ku.com/gif/132271233.html https://588ku.com/gif/132271285.html https://588ku.com/gif/132271292.html https://vk.com/topic-238656170_63474334 https://vk.com/topic-238656170_63475057 https://vk.com/topic-238656170_63475771 https://vk.com/topic-238656170_63476506 https://vk.com/topic-238656170_63477212 https://vk.com/topic-238656170_63477960 https://vk.com/topic-238656170_63478743 https://vk.com/topic-238656170_63479625 https://vk.com/topic-238656170_63480367 https://vk.com/topic-238656170_63481213 https://vk.com/topic-238656170_63481978 https://vk.com/topic-238656170_63482764 https://vk.com/topic-238656170_63483647 https://vk.com/topic-238656170_63484446 https://vk.com/topic-238656170_63485238 https://vk.com/topic-238656170_63486155 https://vk.com/topic-238656170_63486970 https://vk.com/topic-238656170_63487722 https://vk.com/topic-238656170_63488564 https://vk.com/topic-238656170_63489359 https://vk.com/topic-238656170_63490136 https://vk.com/topic-238656170_63490847 https://vk.com/topic-238656170_63491761 https://vk.com/topic-238656170_63494441 https://vk.com/topic-238656170_63495454 https://vk.com/topic-238656170_63496442 https://vk.com/topic-238656170_63497277 https://vk.com/topic-238656170_63498304 https://vk.com/topic-238656170_63499160 https://vk.com/topic-238656170_63499827 https://vk.com/topic-238656170_63500666 https://vk.com/topic-238656170_63501545 https://vk.com/topic-238656170_63502368 https://vk.com/topic-238656170_63503195 https://vk.com/topic-238656170_63504041 https://vk.com/topic-238656170_63504906 https://vk.com/topic-238656170_63505701 https://vk.com/topic-238656170_63506341 https://vk.com/topic-238656170_63507049 https://vk.com/topic-238656170_63507909 https://vk.com/topic-238656170_63508718 https://vk.com/topic-238656170_63509722 https://vk.com/topic-238656170_63510702 https://vk.com/topic-238656170_63511843 https://vk.com/topic-238656170_63512884 https://vk.com/topic-238656170_63513977 https://vk.com/topic-238656170_63515135 https://vk.com/topic-238656170_63516210 https://vk.com/topic-238656170_63517208 https://vk.com/topic-238656170_63518071 https://vk.com/topic-238656170_63518981 https://vk.com/topic-238656170_63519888 https://vk.com/topic-238656170_63520757 https://vk.com/topic-238656170_63521705 https://vk.com/topic-238656170_63522568 https://vk.com/topic-238656170_63523316 https://vk.com/topic-238656170_63524138 https://vk.com/topic-238656170_63524894 https://vk.com/topic-238656170_63525701 https://vk.com/topic-238656170_63526418 https://vk.com/topic-238656170_63527307 https://vk.com/topic-238656170_63528161 https://vk.com/topic-238656170_63528928 https://vk.com/topic-238656170_63529839 https://vk.com/topic-238656170_63530781 https://vk.com/topic-238656170_63531978 https://vk.com/topic-238656170_63532922 https://vk.com/topic-238656170_63534041 https://vk.com/topic-238656170_63535235 https://vk.com/topic-238656170_63536203 https://vk.com/topic-238656170_63537261 https://vk.com/topic-238656170_63538343 https://vk.com/topic-238656170_63539552 https://vk.com/topic-238656170_63540566 https://vk.com/topic-238656170_63541648 https://vk.com/topic-238656170_63542540 https://vk.com/topic-238656170_63543340 https://vk.com/topic-238656170_63543966 https://vk.com/topic-238656170_63544597 https://vk.com/topic-238656170_63545254 https://vk.com/topic-238656170_63545829 https://vk.com/topic-238656170_63546436 https://vk.com/topic-238656170_63546967 https://vk.com/topic-238656170_63547460 https://vk.com/topic-238656170_63548072 https://vk.com/topic-238656170_63548777 https://vk.com/topic-238656170_63549653 https://vk.com/topic-238656170_63550460 https://vk.com/topic-238656170_63551178 https://vk.com/topic-238656170_63551897 https://vk.com/topic-238656170_63552731 https://vk.com/topic-238656170_63553468 https://vk.com/topic-238656170_63554299 https://vk.com/topic-238656170_63554959 https://vk.com/topic-238656170_63555609 https://vk.com/topic-238656170_63556235 https://vk.com/topic-238656170_63557084 https://vk.com/topic-238656170_63557822 https://vk.com/topic-238656170_63558599 https://vk.com/topic-238656170_63559399 https://vk.com/topic-238656170_63560082 https://vk.com/topic-238656170_63561034 https://vk.com/topic-238656170_63561946 https://vk.com/topic-238656170_63562968 https://vk.com/topic-238656170_63563938 https://vk.com/topic-238656170_63564907 https://vk.com/topic-238656170_63565880 https://vk.com/topic-238656170_63566831 https://vk.com/topic-238656170_63567815 https://vk.com/topic-238656170_63568878 https://vk.com/topic-238656170_63569820 https://vk.com/topic-238656170_63570722 https://vk.com/topic-238656170_63571467 https://vk.com/topic-238656170_63572360 https://vk.com/topic-238656170_63573236 https://vk.com/topic-238656170_63573990 https://vk.com/topic-238656170_63574709 https://vk.com/topic-238656170_63575300 https://vk.com/topic-238656170_63575849 https://vk.com/topic-238656170_63576501 https://vk.com/topic-238656170_63577046 https://vk.com/topic-238656170_63577547 https://vk.com/topic-238656170_63578208 https://vk.com/topic-238656170_63578858 https://vk.com/topic-238656170_63579509 https://vk.com/topic-238656170_63580157 https://vk.com/topic-238656170_63580909 https://vk.com/topic-238656170_63581676 https://vk.com/topic-238656170_63582464 https://vk.com/topic-238656170_63583215 https://vk.com/topic-238656170_63583979 https://vk.com/topic-238656170_63584702 https://vk.com/topic-238656170_63585353 https://vk.com/topic-238656170_63586089 https://vk.com/topic-238656170_63586732 https://vk.com/topic-238656170_63587494 https://vk.com/topic-238656170_63588217 https://vk.com/topic-238656170_63588851 https://vk.com/topic-238656170_63589616 https://vk.com/topic-238656170_63590332 https://vk.com/topic-238656170_63590955 https://vk.com/topic-238656170_63591621 https://vk.com/topic-238656170_63592255 https://vk.com/topic-238656170_63592865 https://vk.com/topic-238656170_63593479 https://vk.com/topic-238656170_63594077 https://vk.com/topic-238656170_63594578 https://vk.com/topic-238656170_63595129 https://vk.com/topic-238656170_63595764 https://vk.com/topic-238656170_63596394 https://vk.com/topic-238656170_63597120 https://vk.com/topic-238656170_63597813 https://vk.com/topic-238656170_63598544 https://vk.com/topic-238656170_63599166 https://vk.com/topic-238656170_63599845 https://vk.com/topic-238656170_63600433 https://vk.com/topic-238656170_63600996 https://vk.com/topic-238656170_63601651 https://vk.com/topic-238656170_63602257 https://vk.com/topic-238656170_63602691 https://vk.com/topic-238656170_63603115 https://vk.com/topic-238656170_63603611 https://vk.com/topic-238656170_63604192 https://vk.com/topic-238656170_63604664 https://vk.com/topic-238656170_63605113 https://vk.com/topic-238656170_63605527 https://vk.com/topic-238656170_63605946 https://vk.com/topic-238656170_63606381 https://vk.com/topic-238656170_63606806 https://vk.com/topic-238656170_63607239 https://vk.com/topic-238656170_63607782 https://vk.com/topic-238656170_63608243 https://vk.com/topic-238656170_63608635 https://vk.com/topic-238656170_63608980 https://vk.com/topic-238656170_63609341 https://vk.com/topic-238656170_63609725 https://vk.com/topic-238656170_63610097 https://vk.com/topic-238656170_63610510 https://vk.com/topic-238656170_63610926 https://vk.com/topic-238656170_63611398 https://vk.com/topic-238656170_63611831 https://vk.com/topic-238656170_63612280 https://vk.com/topic-238656170_63612684 https://vk.com/topic-238656170_63613143 https://vk.com/topic-238656170_63613576 https://vk.com/topic-238656170_63614017 https://vk.com/topic-238656170_63614535 https://vk.com/topic-238656170_63615137 https://vk.com/topic-238656170_63615616 https://vk.com/topic-238656170_63616033 https://vk.com/topic-238656170_63616399 https://vk.com/topic-238656170_63616712 https://vk.com/topic-238656170_63617076 https://vk.com/topic-238656170_63617451 https://vk.com/topic-238656170_63617760 https://vk.com/topic-238656170_63618138 https://vk.com/topic-238656170_63618554 https://vk.com/topic-238656170_63619017 https://vk.com/topic-238656170_63619433 https://vk.com/topic-238656170_63619775

请使用浏览器的分享功能分享到微信等