精华内容
下载资源
问答
  • 原创Blog,转载请注明出处 ...我的stackoverflow 工欲善其事,必先利其器,强烈建议新手同学好好研究下XCode这个工具。比如Build Settings,Build Info Rules,Build ...前言:这个Swift调试系列分为四篇 图形化界面

    原创Blog,转载请注明出处
    http://blog.csdn.net/hello_hwc?viewmode=list
    我的stackoverflow

    profile for Leo on Stack Exchange, a network of free, community-driven Q&A sites


    工欲善其事,必先利其器,强烈建议新手同学好好研究下XCode这个工具。比如Build Settings,Build Info Rules,Build Parse, Edit Scheme…


    前言:这个Swift调试系列分为四篇

    1. 图形化界面调试
    2. LLDB常用命令
    3. LLDB进阶使用
    4. Zombie等其他调试

    2015.12月和2016.1月主要更新iOS开发的设计模式和Instruments优化技巧,穿插着写一些别的。


    断点

    断点是调试中经常用到的,让代码停止在错误出现的地方,看看变量以及上下文实际的变化,往往就能够找到问题所在。

    点击左侧部分就可以添加断点,再单机可以禁用单个断点

    20151129141240755

    导航栏中的断点列表

    20151129141204039

    可以右键来禁用,编辑,删除断点。

    20151129141628787


    断点上下文

    20151129142128541
    让我们来看看图中的四个区域

    1. 这里可以看到CPU,内存,磁盘以及网络情况。注意,只有在实际设备上才是有意义的
    2. 线程信息,可以看到当前停在main Queue上,app运行的时候也启动了其他几个队列。注意,调试的时候看看代码运行的线程是否正确很有必要
    3. 这里可以看到Local变量,Swift有个好处是按照Module来划分了变量,简单粗暴
    4. 这个区域是LLDB调试区域,可以用LLDB命令执行任何动态的代码

    我们着重来看下3,4区域,新手往往只会看变量,其实这里有很多可以利用的信息
    20151129155640382
    其中
    A. 禁用,启用所有断点
    B. 继续执行
    C. 跳过这一行
    D. step in(例如进入到函数实现内部)
    E. step out (退出step in)
    F. 打开UI调试 (后问会详细阐述)
    G.模拟位置
    H.选择线程
    I. 查看线程调用堆栈
    其中I的截图如下
    20151129160433632


    条件断点

    举个例子,我想停在第888次执行?总不能一次次的continue吧!

     for var index = 0;index < 1000;index++ {
                print(index)
      }

    右键断点,选择edit breakpoint
    20151129160924429

    然后填写条件

    20151129161008845

    condition就是代码触发的条件
    ignore就是在断点触发前忽略几次
    action是断点触发后,执行的LLDB动作,这里很简单就是打印当前的sum
    options,执行完action后是否继续执行

    可以看到运行的截图
    20151129161334106


    准备工作

    接下来讲的几种断点添加方式都是,在断点导航底部,如图添加
    20151129161518366


    Swift Error 断点

    这个在Swift开发中很常用

    添加一个Swift Error断点

    定义一个方法,来抛出Swift Error

       func test() throws{
            throw DemoError.Type1
        }
        enum DemoError: ErrorType {
            case Type1
            case TYpe2
        }

    然后,这样调用

    do{
        try test()
    }catch{
    
    }

    会发现,在Swift Error发生的时候,断点触发

    20151129162045616

    当然,Swift Error断点也支持编辑来捕获指定类型的Error

    20151129162159609

    为了方便读者阅读,图片我没加水印,转发者请注明转自 Leo的CSDN博客(http://blog.csdn.net/hello_hwc?viewmode=list


    Exception断点

    在抛出异常的时候触发
    这个在iOS开发中很常用
    有过iOS开发的都知道,Cocoa在错误的时候会抛出异常,而实用这个断点,会帮助我们捕获异常。
    例如
    随便performSelector,会抛出异常

       self.performSelector("abcdefg")

    在添加了All Exception后,会停在这里
    20151129183653671


    Symbol断点

    停在不方便直接加断点的地方
    例如,停在

    -[NSObject setValue:forUndefinedKey:]

    如图
    20151129194957965
    然后,这样调用

            self.setValue("Dta", forUndefinedKey: "dagd")
    

    会发现断点触发
    20151129195158654


    Test Failure断点

    这个就是使用XCTest框架来测试的时候,当Test Case的Assert失败的时候触发的断点。这里不截图了


    变量图片预览

    20151129195623405

    红圈中左边是预览,右边是打印Description


    UI调试

    如何打开UI调试
    这里写图片描述

    图中的红圈部分,点击后,整个调试区域如图
    20151129200410024
    其中

    1. 用来查看View的层次结构,树状图
    2. View的可视区域,可以详细的看到View的叠加关系
    3. 选中某一个View后的属性

    查看AutoLayout约束
    右键某一个View

    20151129200639505

    然后选择Show Constraints,

    20151129200745422

    注意,第一张图右上角的地址

    0x7f8169e7daa0

    这里先记着,这个地址对LLDB的调试很有用,下一篇我会讲到


    最后

    欢迎大家关注Leo的CSDN博客

    展开全文
  • 前端代码调试

    2018-08-13 10:05:59
    1、调试CSS选取元素,检查元素样式注意标识可以直接编辑预览鼠标悬浮,“检查”可以用来检查动态样式2、调试JS实时监控,“Add to watch”打断点3、与后台对接错误调试打断点,看回调4、事件监听断点事件断点全局...

    1、调试CSS

    • 选取元素,检查元素样式
    • 注意标识 
    • 可以直接编辑预览
    • 鼠标悬浮,“检查”可以用来检查动态样式

    2、调试JS

    •  实时监控,“Add  to watch”
    • 打断点 

    3、与后台对接错误调试

    • 打断点,看回调 

    4、事件监听断点

    • 事件断点
    • 全局搜索目标函数


    展开全文
  • 预览调试包含代码的 InfoPath 表单模板Preview and Debug InfoPath Form Templates with Code11/16/2014本文内容使用带有 Visual Studio 2008 的 Microsoft InfoPath,您可以通过在预览模式下运行表单代码来进行...

    预览和调试包含代码的 InfoPath 表单模板Preview and Debug InfoPath Form Templates with Code

    11/16/2014

    本文内容

    使用带有 Visual Studio 2008 的 Microsoft InfoPath,您可以通过在预览模式下运行表单代码来进行调试。在开始调试表单代码时,系统将对项目进行编译,InfoPath 将在 InfoPath 预览窗口中显示表单。当遇到设置了断点的代码行时,焦点将移动到代码编辑器。当越过断点继续调试时,焦点将移回预览窗口。关闭预览窗口时调试也将停止。Microsoft InfoPath with Visual Studio 2012 enables debugging by running form code in preview mode. When you start debugging form code, your project is compiled and InfoPath displays your form in the InfoPath preview window. When a line of code that has a breakpoint set for it is encountered, the focus moves to the code editor. When you continue past a breakpoint, the focus moves back to the preview window. Debugging stops when you close the preview window.

    还可以修改表单模板的表单选项,以便使用特定的用户角色或示例数据文件或者通过指定表单将发布到的域来进行预览和调试。You can also modify the form options of the form template to preview and debug using a specific user role, a sample data file, or by specifying the domain to which the form will be published.

    备注

    在部署表单模板之后,不能在运行时从 Visual Studio 2008 调试这些表单模板。It is not possible to debug form templates after they are deployed at run time from Visual Studio 2012. 这适用于只与 InfoPath 兼容的表单模板以及与 InfoPath 和使用 InfoPath Forms Services 的 Web 浏览器兼容的表单模板。This includes form templates that are compatible only with InfoPath, as well as those that are compatible with InfoPath and the Web browser using InfoPath Forms Services. 但是,可以在运行时通过代码将值记录到某个域,以帮助调试表单模板的业务逻辑。However, it is possible to log values to a field from code at run time to help with debugging a form template's business logic. 有关如何执行此操作的信息,请参阅将值记录到字段中进行调试。For information about how to do that, see Log Values to a Field for Debugging.

    在预览模式下调试Debugging in Preview Mode

    在预览模式下调试 InfoPath 项目To debug an InfoPath project in Preview Mode

    在 Visual Studio 2008 中创建或打开 InfoPath 托管代码表单模板。Create or open an InfoPath managed code form template in Visual Studio 2012.

    在代码编辑器中,通过单击要插入断点的代码行左侧的灰条在表单代码中设置一个或多个断点。Set one or more breakpoints in your form code in the code editor by clicking the grey bar to the left of the line of code where you want to insert a breakpoint.

    将显示一个红色圆圈,并且该代码行突出显示,指示运行时将在表单代码中的此断点处暂停。A red circle is displayed and the line of code is highlighted to indicate that the runtime will pause at this breakpoint in your form code.

    在“调试”**** 菜单上,单击“启动调试”****,或按 F5。On the Debug menu, click Start Debugging; or press F5.

    将对项目进行编译,并在预览窗口中显示表单。The project will be compiled and the form is displayed in the preview window.

    与表单进行交互,直到遇到包含断点的一行代码。Interact with the form until a line of code containing a breakpoint is encountered.

    焦点将返回到代码编辑器。The focus returns to the code editor.

    在“调试”**** 菜单上,单击“继续”****,或按 F5。On the Debug menu, click Continue; or press F5.

    完成调试后,关闭预览窗口,或在“调试”**** 菜单上,单击“停止调试”****。When you are finished debugging, close the preview window; or on the Debug menu, click Stop Debugging.

    备注

    要在使用需要完全信任的对象模型成员时调试 InfoPath 托管代码表单模板,必须按照预览和调试需要完全信任的表单模板中的说明配置你的表单模板。To debug an InfoPath managed code form template when using an object model member that requires full trust, you must configure your form template as described in Preview and Debug Form Templates that Require Full Trust.

    使用示例数据文件Using a Sample Data File

    默认情况下,调试和预览使用在创建表单模板时创建的 template.xml 文件。您可以创建自己的数据文件,并按照以下过程之一指定在预览或调试过程中使用该文件。By default, debugging and previewing uses the template.xml file that is created when a form template is created. You can create your own data file and specify to use it when previewing or debugging by using one of the following procedures.

    指定在 Visual Studio Tools for Applications 中调试或预览时使用的示例数据文件To specify a sample data file to use while debugging or previewing in Visual Studio Tools for Applications

    要查看 template.xml,请在 InfoPath 设计模式下打开表单模板。To view template.xml, open the form template in InfoPath design mode.

    依次单击“文件”**** 选项卡、“保存”****、“将表单模板另存为”**** 和“源文件”****。Click the File tab, click Saving, click Save Form Template As, and the click Source Files.

    将表单模板文件保存到一个文件夹中,然后在文本编辑器中打开该 template.xml 文件。Save the form template files to a folder, and then open the template.xml file in a text editor.

    利用要使用的示例数据创建并保存与 template.xml 具有相同结构的文件。Create and save a file with the same structure as template.xml with the sample data you want to use.

    单击“文件”**** 选项卡,然后单击“信息”**** 选项卡上的“表单选项”****。Click the File tab, and then click Form Options on the Info tab.

    单击“表单选项”**** 对话框中的“预览”**** 类别,然后在“示例数据”**** 下的“文件位置”**** 框中指定您创建的示例数据文件。Click the Preview category of the Form Options dialog box, and then under Sample data specify the sample data file you created in the File location box.

    指定调试或预览过程中使用的用户角色Specifying a User Role to Use While Debugging or Previewing

    如果正在使用的表单已定义了用户角色,则可以指定在调试或预览表单时使用的用户角色。有关如何定义用户角色的信息,请在 InfoPath 帮助中搜索"用户角色"。If the form you are working with has user roles defined for it, you can specify a user role to use while debugging or previewing your form. For information on how to define user roles, search InfoPath help for "user role".

    备注

    The option to specify a user role is not available if the compatibility setting for your form template is set to Web Browser Form. User roles are not supported in form templates opened in the browser from InfoPath Forms Services.The option to specify a user role is not available if the compatibility setting for your form template is set to Web Browser Form. User roles are not supported in form templates opened in the browser from InfoPath Forms Services.

    指定在调试或预览过程中使用的角色To specify a role to use while debugging or previewing

    如果您在 Visual Studio 2008 中工作,请切换到 InfoPath Designer。If you are working in Visual Studio 2012, switch to the InfoPath designer.

    单击“文件”**** 选项卡,然后单击“信息”**** 选项卡上的“表单选项”****。Click the File tab, and then click Form Options on the Info tab.

    单击“表单选项”**** 对话框中的“预览”**** 类别,然后在“以以下角色预览”**** 下拉框中指定要使用的用户角色。Click the Preview category of the Form Options dialog box, and then specify the user role to use in the Preview as drop-down box.

    指定在调试或预览过程中使用的域Specifying a Domain to Use While Debugging or Previewing

    可以预览表单,就像该表单已发布到某个特定域一样。仅当表单模板的安全级别明确设置为“域”**** 时,此设置才适用。You can preview a form as if it was published to a specific domain. This setting will only apply if the security level of the form template is explicitly set to Domain.

    指定在调试或预览过程中要使用的域To specify a domain to use while debugging or previewing

    如果您在 Visual Studio 2008 中工作,请切换到 InfoPath Designer。If you are working in Visual Studio 2012, switch to the InfoPath designer.

    单击“文件”**** 选项卡,然后单击“信息”**** 选项卡上的“表单选项”****。Click the File tab, and then click Form Options on the Info tab.

    单击“表单选项”**** 对话框中的“预览”**** 类别,然后在“域”**** 框中指定要在预览和调试过程中使用的域。Click the Preview category of the Form Options dialog box, and then specify the domain to use while previewing and debugging in the Domain box.

    单击“表单选项”**** 对话框中的“安全和信任”**** 类别,清除“自动确定安全级别”**** 复选框,然后单击“域”****。Click the Security and Trust category of the Forms Options dialog box, clear the Automatically determine security level check box, and then click Domain.

    展开全文
  • nbsp数据库《Mysql Innodb源代码调试跟踪分析 何登成》.docx64页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔...

    您所在位置:网站首页 > 海量文档

    &nbsp>&nbsp计算机&nbsp>&nbsp数据库

    0ad21b186073c8ec820b28f402a71985.gif

    《Mysql Innodb源代码调试跟踪分析 何登成》.docx64页

    本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

    072ad097814a33d1ad18e33ca14a5a9e.png

    9ec2792a743ebdf4575ee09a03c275ea.png

    7af312d1be2cfc1e59f15880bb7a7e7a.png

    5f207613e329ca76dc87c76d3ff77e64.png

    adf7aa3071c520b8a2063089f549261c.png

    下载提示

    1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

    2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

    3.登录后可充值,立即自动返金币,充值渠道很便利

    Mysql Innodb源代码调试跟踪分析何登成

    TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc310864601" 1早期结论 PAGEREF _Toc310864601 \h 3 HYPERLINK \l "_Toc310864602" 2测试一:死锁检测 PAGEREF _Toc310864602 \h 4 HYPERLINK \l "_Toc310864603" 3测试二:cursor测试 PAGEREF _Toc310864603 \h 6 HYPERLINK \l "_Toc310864604" 4测试三:external_lock测试 PAGEREF _Toc310864604 \h 6 HYPERLINK \l "_Toc310864605" 5测试四:杂项测试 PAGEREF _Toc310864605 \h 6 HYPERLINK \l "_Toc310864606" 6测试五:autocommit测试 PAGEREF _Toc310864606 \h 7 HYPERLINK \l "_Toc310864607" 7测试六:unlock tables测试 PAGEREF _Toc310864607 \h 9 HYPERLINK \l "_Toc310864608" 8测试七:锁等待超时测试 PAGEREF _Toc310864608 \h 9 HYPERLINK \l "_Toc310864609" 9测试八:store_lock函数 PAGEREF _Toc310864609 \h 10 HYPERLINK \l "_Toc310864610" 10测试九:Innodb两阶段提交 PAGEREF _Toc310864610 \h 12 HYPERLINK \l "_Toc310864611" 10.1autocommit = ON PAGEREF _Toc310864611 \h 12 HYPERLINK \l "_Toc310864612" 10.2autocommit = off PAGEREF _Toc310864612 \h 14 HYPERLINK \l "_Toc310864613" 10.3flush_at_trx_commit参数处理 PAGEREF _Toc310864613 \h 15 HYPERLINK \l "_Toc310864614" 11测试十:Innodb crash recovery PAGEREF _Toc310864614 \h 15 HYPERLINK \l "_Toc310864615" 11.1recovery的三种模式 PAGEREF _Toc310864615 \h 16 HYPERLINK \l "_Toc310864616" 12测试十一:index coverage scan? PAGEREF _Toc310864616 \h 18 HYPERLINK \l "_Toc310864617" 13测试十二:mini transaction PAGEREF _Toc310864617 \h 18 HYPERLINK \l "_Toc310864618" 14测试十三:事务开始 PAGEREF _Toc310864618 \h 19 HYPERLINK \l "_Toc310864619" 14.1autocommit=ON PAGEREF _Toc310864619 \h 19 HYPERLINK \l "_Toc310864620" 14.2autocommit=OFF PAGEREF _Toc310864620 \h 19 HYPERLINK \l "_Toc310864621" 14.3Innodb内部事务 PAGEREF _Toc310864621 \h 20 HYPERLINK \l "_Toc310864622" 15测试十四:insert ignore测试 PAGEREF _Toc310864622 \h 20 HYPERLINK \l "_Toc310864623" 16测试十五:auto_increment PAGEREF _Toc310864623 \h 21 HYPERLINK \l

    发表评论

    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

    用户名:

    验证码:

    c9f2bced460b0329ba0aadbbc3f0fc71.png

    匿名?

    发表评论

    展开全文
  • 代码调试平台是Web开发者进行开发、测试、分享、协作和交流的网络应用,它们支持实时的编辑、预览HTML、CSS和JavaScript的客户端代码。这些代码调试平台最值得称道的地方在于,它们中的大多数都是免费的,你可以很...
  • 代码调试平台是Web开发者进行开发、测试、分享、协作和交流的网络应用,它们支持实时的编辑、预览HTML、CSS和JavaScript的客户端代码。这些代码调试平台最值得称道的地方在于,它们中的大多数都是免费的,你可以很.....
  • 下载了一个webstorm10的破解版,但却是英文版,汉化之后无法使用settings功能,然后就又搞回了英文版,英语水平实在不行,在设置里找了很久都没有找到调试的设置项,编写的代码不知道如何在浏览器预览,我那个愁啊!...
  • uniapp本地开发小程序代码超过2M,不能预览和真机调试解决办法 参照官方文档uniapp官方文档 做出了如下调整: 看了一下项目是因为生成的公共代码过大,vendor.js有1M多,根据文档,开启了运行时压缩 发现还是不行,...
  • 预览几种不同的breakpoint类型 代码行级(Line-of-code)断点 代码里的某一行上打断点 有条件的行级断点 管理行级断点 DOM变化级断点 几种不同的DOM级断点 XHR/Fetch断点 事件List...
  • 在NetBean中需要调试的php文件代码中加入断点,然后点击工具中的调试文件。如图: 7.由下图我们知道,调试功能OK了。     二、配置网页预览 1.在 工具->插件 中选择及安装以下两个插件 * ...
  • 实现小程序手写板用户签名(附代码) 代码包括微信小程序代码+php代码 预览、保存、上传均有,上传用php文件上传,都是网上搜罗的三种手写板方法,并亲自验证调试通,非常好用分享给大家
  • 真机调试有两种:扫描二维码真机调试,自动真机调试。 选择自动真机调试,前提: 这样改了js代码就不用重新使用微信扫码调试了。
  • 2.微信小程序目前只支持https,调试状态下忽略了域名验证,但是在预览情况下是需要访问https://xxxxxxx域名,如果自己小程序代码中写的是无证书的http://xxxxx域名,在真机预览或者体验版本上是访问不通的。...
  • 原文:http://coolketang.com/staticCoding/5a990cf4a22b9d004438383b.html1. 本节课将为您演示如何调试应用程序,首先双击打开之前创建的项目模板。 2. 然后打开视图控制器的代码文件。 3. 在代码行的编号处点击...
  • 微信小程序预览word,excel,doc文件Demo代码,下载代码直接使用微信小程序打开运行即可,可以使用微信小程序对应的真机调试进行测试预览功能
  • 背景: 我们在测试快要上线的小...打开调试虽然可以查看,但是不能复制!!! 为此我专门做了一个简易的可复制的console 工具效果图: 代码和使用方法: wxml: <scroll-view scroll-y="true" class='...
  • 数据流分析辅助2、调试加强:属性置顶功能3、调试加强:IPV6 调试4、性能分析的改进,剔除额外的东西5、支持读取内存快照文件6、IDEA 变更了代码提交的界面7、LightEdit 用来作为简单的文本编辑器8、可以预览变更...
  • 使用《Playground》来调试代码

    千次阅读 2016-02-16 11:28:32
     Playground是苹果公司在2014年WWDC(苹果开发者大会)随Swift一起推出的,可以实现一边写代码,一边预览效果(即实时预览代码的效果)的工具。相对于以前写代码要经过Build→Run漫长的等待才能看到代码的效果来说...
  • vue项目手机真机预览调试

    千次阅读 2018-12-04 10:20:24
    很多项目要模拟手机真机环境才能测的出效果比如像高斯模糊的一些样式特效只有在真机上才看得出来;但是如果要上线上每次都要...我的是配过跨域的所以代码跟你们的可能有点不一样,不过只要找准host:‘localhost’ ...
  • 微信小程序已经推出很久了,最近开始有时间捣鼓一下,由于从来没有写过任何前端代码,所以这篇博文也是总结自己摸索调研的过程,希望对像我一样前端0经验的同学有所帮助。1. 环境小程序发布流程如下图:小程序发布...
  • TestPHP是一款php代码快速执行调试的好帮手,TestPHP采用的是PHP开发,免费、开源,不仅可以帮助新手学习php,也可以作为php程序员的调试测试工具。需要的朋友们可以下载试试吧! 功能介绍 1.非常直观的操作界面; 2...
  • QQ小程序tabBar.color is empty预览与真机调试错误 在微信小程序写完代码后编译预览均无问题,复制粘贴到qq小程序后预览出现上图错误,查阅官方文档发现color、selectColor、backgroundColor三个属性是必填的。 在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592
精华内容 236
关键字:

代码调试预览