2019-04-08 23:22:26 +08:00

1 line
8.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="body" role="main"><div class="section" id="debugging-and-profiling"><h1><span class="yiyi-st" id="yiyi-9">27. </span><span class="yiyi-st" id="yiyi-10">调试和分析</span></h1><p><span class="yiyi-st" id="yiyi-11">这些库帮助您进行Python开发调试器使您能够逐步执行代码分析堆栈框架和设置断点等并且分析器运行代码并提供执行时间的详细细分从而识别程序中的瓶颈。</span></p><div class="toctree-wrapper compound"><ul><li class="toctree-l1"><span class="yiyi-st" id="yiyi-12"><a class="reference internal" href="bdb.html">27.1. <code class="docutils literal"><span class="pre">bdb</span></code> - 调试器框架</a></span></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-19"><a class="reference internal" href="faulthandler.html">27.2. <code class="docutils literal"><span class="pre">faulthandler</span></code> - 转储Python回溯</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-13"><a class="reference internal" href="faulthandler.html#dumping-the-traceback">27.2.1.转储跟踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-14"><a class="reference internal" href="faulthandler.html#fault-handler-state">27.2.2.故障处理程序状态</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-15"><a class="reference internal" href="faulthandler.html#dumping-the-tracebacks-after-a-timeout">27.2.3.超时后舍弃跟踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-16"><a class="reference internal" href="faulthandler.html#dumping-the-traceback-on-a-user-signal">27.2.4.转储用户信号上的追踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-17"><a class="reference internal" href="faulthandler.html#issue-with-file-descriptors">27.2.5.文件描述器</a>的问题</span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-18"><a class="reference internal" href="faulthandler.html#example">27.2.6.示例</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-21"><a class="reference internal" href="pdb.html">27.3. <code class="docutils literal"><span class="pre">pdb</span></code> - The Python Debugger</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-20"><a class="reference internal" href="pdb.html#debugger-commands">27.3.1.调试器命令</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-30"><a class="reference internal" href="profile.html">27.4. Python分析器</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-22"><a class="reference internal" href="profile.html#introduction-to-the-profilers">27.4.1.概要分析员简介</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-23"><a class="reference internal" href="profile.html#instant-user-s-manual">27.4.2.即时用户手册</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-24"><a class="reference internal" href="profile.html#module-cProfile">27.4.3. <code class="docutils literal"><span class="pre">profile</span></code><code class="docutils literal"><span class="pre">cProfile</span></code>模块参考</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-25"><a class="reference internal" href="profile.html#the-stats-class">27.4.4. <code class="docutils literal"><span class="pre">Stats</span></code></a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-26"><a class="reference internal" href="profile.html#what-is-deterministic-profiling">27.4.5.什么是确定性分析?</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-27"><a class="reference internal" href="profile.html#limitations">27.4.6.限制</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-28"><a class="reference internal" href="profile.html#calibration">27.4.7.校准</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-29"><a class="reference internal" href="profile.html#using-a-custom-timer">27.4.8.使用自定义计时器</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-35"><a class="reference internal" href="timeit.html">27.5. <code class="docutils literal"><span class="pre">timeit</span></code> - 测量小代码片段的执行时间</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-31"><a class="reference internal" href="timeit.html#basic-examples">27.5.1.基本示例</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-32"><a class="reference internal" href="timeit.html#python-interface">27.5.2. Python接口</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-33"><a class="reference internal" href="timeit.html#command-line-interface">27.5.3.命令行接口</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-34"><a class="reference internal" href="timeit.html#examples">27.5.4.示例</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-41"><a class="reference internal" href="trace.html">27.6. <code class="docutils literal"><span class="pre">trace</span></code> - 跟踪或跟踪Python语句执行</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-39"><a class="reference internal" href="trace.html#command-line-usage">27.6.1.命令行用法</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-36"><a class="reference internal" href="trace.html#main-options">27.6.1.1.主选项</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-37"><a class="reference internal" href="trace.html#modifiers">27.6.1.2.修饰符</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-38"><a class="reference internal" href="trace.html#filters">27.6.1.3.过滤器</a></span></li></ul></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-40"><a class="reference internal" href="trace.html#programmatic-interface">27.6.2.程序接口</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-56"><a class="reference internal" href="tracemalloc.html">27.7. <code class="docutils literal"><span class="pre">tracemalloc</span></code> - 跟踪内存分配</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-46"><a class="reference internal" href="tracemalloc.html#examples">27.7.1.示例</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-42"><a class="reference internal" href="tracemalloc.html#display-the-top-10">27.7.1.1.显示前10个</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-43"><a class="reference internal" href="tracemalloc.html#compute-differences">27.7.1.2.计算差异</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-44"><a class="reference internal" href="tracemalloc.html#get-the-traceback-of-a-memory-block">27.7.1.3获取内存块的回溯</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-45"><a class="reference internal" href="tracemalloc.html#pretty-top">27.7.1.4.漂亮的</a></span></li></ul></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-55"><a class="reference internal" href="tracemalloc.html#api">27.7.2. API</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-47"><a class="reference internal" href="tracemalloc.html#functions">27.7.2.1.函数</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-48"><a class="reference internal" href="tracemalloc.html#filter">27.7.2.2.过滤器</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-49"><a class="reference internal" href="tracemalloc.html#frame">27.7.2.3.框架</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-50"><a class="reference internal" href="tracemalloc.html#snapshot">27.7.2.4.快照</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-51"><a class="reference internal" href="tracemalloc.html#statistic">27.7.2.5.统计</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-52"><a class="reference internal" href="tracemalloc.html#statisticdiff">27.7.2.6. StatisticDiff</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-53"><a class="reference internal" href="tracemalloc.html#trace">27.7.2.7.跟踪</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-54"><a class="reference internal" href="tracemalloc.html#traceback">27.7.2.8.回溯</a></span></li></ul></li></ul></li></ul></div></div></div>