Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >英文面试题及回答(带中文翻译)

英文面试题及回答(带中文翻译)

作者头像
张树臣
发布于 2019-04-28 03:49:19
发布于 2019-04-28 03:49:19
3.3K0
举报

029调试中的跳转与断点228 播放 · 0 赞同视频

点击可播放视频
点击可播放视频

until_直接跳转到_unt_breakpoint_断点函数 🥋 回忆上次内容

  • 上次 了解到
  • 计算机早期操作员 多是女性
  • 她们最早发明了 bug🕷 这个概念
  • 到现在也没有遇到一个bug
  • 如何才能让程序里面有bug 呢?

故意改错

  • 如果程序真的出了错误
  • 调试的时候会发生什么呢?

vi guido.py

  • 把第2行 故意改错

print("1982------Guido in cwi") pront("1995------Guido in cnri") print("2000------Guido in beopen") print("2005------Guido in google") print("2012------Guido in dropbox") print("2020------Guido in microsoft") 先直接运行

  • 如果是python3 guido.py
  • 会报NameError
  • 之后直接退回shell
  • 犯罪现场的各个变量的值
  • 都无法取得
  • 只是知道 这个报错结果
  • 再进入 调试程序

调试程序

  • 运行到第二行的时候
  • 系统报了错误
  • 发现错误
  • 是好事
  • 不是 我们无能的证明
  • 而是 努力的见证
  • 更是 进步的阶梯
  • 我们就知道了
  • 错误的位置
  • 错误的类型
  • 甚至可以观察
  • 当时的现场的状态

观察犯罪现场

  • 在错误发生的现场
  • 观察当时环境中的变量和状态
  • 可以在环境中观察
  • print
  • pront
  • 一步步地 把bug找出来
  • 就像 把凶手 找出来 一样!

最真实的解谜游戏

  • debug是 我见过最真实的 解谜游戏 了
  • 比 剧本杀 好玩多了
  • 一步步地分析
  • 找不到凶手的 时候
  • 需要冷静地分析
  • 找到凶手的 时候
  • 那种快乐太真实了!!!

改回正确

  • 回到vim
  • 并且 修改了
  • 第二行pront的错误
  • 但这一行行执行
  • 实在 有点慢啊
  • 毕竟 都经历过 万行代码 了
  • 得 按10000次的n 才能执行完 啊?
  • 有快点的方法吗?🤔
  • 可以直接跳到某一行吗?

until 直接跳到

  • 查询 until 的帮助
  • 我们去试试

until 使用

  • until 5
  • 可以直接运行到第5行
  • 如果有问题
  • 就会爆出来
  • 如果没有问题
  • 就等待后续
  • next
  • until
  • 这样可以
  • 快速捋到犯罪现场
  • 找到出bug时的状态
  • 除了 until之外
  • 还有什么命令
  • 可以 让流程 更快速地 流动吗?

continue

  • 快速流动这个命令叫做 continue
  • continue 可以缩写为
  • cont
  • c
  • continue就是一路向前
  • 直到 最后一行
  • 除非 遇到断点
  • breakpoint

一路向前

  • 由于没有断点
  • continue 会直接
  • 从第一句 执行到 最后一句
  • 如何让他在第3句之后停下来呢?

添加图片注释,不超过 140 字(可选)

  • q命令退出pdb
  • 然后去编辑guido.py

指定 断点位置

  • 在第四行添加了一个函数
  • breakpoint()
  • 添加一个断点
  • 断点的位置
  • 不一定是 有bug的位置
  • 而是 为了找bug而设置的 观测点
  • 保存并退出vim
  • 重新用pdb3 运行 guido.py
  • 再试试 continue

调试过程

  • c这一下
  • 执行了三行代码
  • 直接continue 到了断点(breakpoint)
  • 断点位置
  • 是写到程序里的

再继续

  • 再continue一下
  • 就直接又绕道开头了

一个小笑话

  • 程序员 在公司写代码
  • 老婆 要他回来
  • 不回来 就离婚
  • 结果 他来了句
  • 等我修完这个bug
  • 就跟你离婚
  • 全部门的人 都愣住了
  • 领导 让他 赶紧回家
  • 他回复 死也不回家
  • 妻子 听完后
  • 安心地 挂上了电话
  • 再也没有
  • 比 这个更加 海枯石烂的爱情诺言!

总结

  • py文件 是
  • 按照顺序一行行执行的
  • 可以通过until命令
  • 直接跳转到某行
  • 还可以使用breakpoint()
  • 在程序中 设置断点
  • 然后配合continue
  • 一下子跳到断点位置
  • 但是这样 在debug的时候
  • 看不到 断点breakpoint 位置
  • 可以 在调试过程中
  • 动态地设置 或者 取消断点吗?🤔
  • 我们下次再说!👋
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试经验与教训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
7、常见面试口语提问问题汇总
Good morning! It is really my honor to have this opportunity for an interview; I hope I can make a good performance today. I’m confident that I can succeed. Now I will introduce myself briefly I am 24 years old, born in Hubei province. I graduated from Hubei Automotive Industries Institute. My major is software engineering, and I got my bachelor degree after my graduation in the year of 2009. I spend most of my time on study, I have passed CET6, and I have acquired basic knowledge of my major during my school time. In July 2009, I begin working for a state-owned technology company as a software development engineer in wuhan. Because I want to change my working environment, I’d like to find a job which is more challenging. Moreover HP is a global company, so I feel I can gain the most from working in this kind of company environment. That is the reason why I come here to compete for this position. I think I’m a good team player and I’m a person of great honesty to others. Also I am able to work under great pressure. That’s all. Thank you for giving me the chance.
全栈程序员站长
2022/07/31
3980
你对数据库管理员的定义是什么?
你对数据库管理员的定义是什么? By Ben Kubicek, 2017/09/05 今天恰好Steve旅游到了英国,我们将邀请他作为客串社评员。 好的,我知道最简单的答案是数据库管理员(DBA),但是到底这是一个什么角色呢?如果必须要你把DBA描述给一个不懂技术的人,你会怎么描述?数据库管理员可以有很多不同的角色或者作用。在这些角色或作用中我曾经看到过或者做过的包括:安装SQL Server,管理服务器性能,包括磁盘空间利用率,管理备份,控制权限和用户的权利或角色,管理复制和不间断的在多个故障转移群集以及
Woodson
2018/07/18
9300
【黄啊码】上百个AI提示词模板,不用多想,直接收藏【三】
Generate a list of 10 frequently asked questions based on the following content: [内容]
黄啊码
2024/08/09
3300
我是怎么招聘程序员的
很早以前就想写一篇和面试相关的文章了,今天在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。
范蠡
2018/08/17
7010
Oracle 裁员,与其哀怨,不若放下
放上五六年写的两篇旧文。应景 Oracle 最近大 (can) 刀 (wu) 阔 (ren) 斧 (dao) 的裁员,我也有读者不幸中招。《原则》的作者 Ray Dalio 说:
tyrchen
2019/05/07
5240
原则一书的管理干货
... 2) Realize that you have nothing to fear from truth. Understanding, accepting, and knowing how to effectively deal with reality are crucial for achieving success. Having truth on your side is extremely powerful. While the truth itself may be scary—you have a weakness, you have a deadly disease, etc.—knowing the truth will allow you to deal with your situation better. Being truthful, and letting others be truthful with you, allows you to explore your own thoughts and exposes you to the feedback that is essential for your learning. Being truthful is an extension of your freedom to be you; people who are one way on the inside and another on the outside become conflicted and often lose touch with their own values. It’s difficult for them to be happy, and almost impossible for them to be at their best. While the first-order effects of being radically truthful might not be desirable, the second- and third-order effects are great. ... 2) 你要知道,真相没什么可怕的。理解、接受、并了解如何能够有效处理现实问题,这对于取得成功而言至关重要。站在真相一边,就最有说服力。当然,有时真相本身可能会让人惧怕,比如,你暴露了一个弱点或者甚至是身患绝症,而了解真相却能让你更从容地处理事情。对自己坦诚、对他人坦诚,让别人也对自己坦诚,才能更好地了解自己的想法,获得他人的反馈,从而学到知识。诚实,同时也是做自己的自由的延伸。表里不一的人往往会自相矛盾,也容易丢失自己的价值观。他们不易开心,更不可能展现出自己最好的一面。尽管从一级效应的角度来看,过于诚实未免使人难以接受,但是从二、三级效应的角度而言,这样做却收效可观。
CreateAMind
2018/07/24
6140
英文文法学习笔记(7)比较 1.1 比较变化1.2 原级1.3 比较级1.4 最高级2.1 比较变化2.2 原级2.3 比较级2.4 最高级3.1 比较变化3.2 原级3.3 比较级
本篇为第7篇笔记:比较。 一、经典例句 1.1 比较变化 1.2 原级 1.3 比较级 1.4 最高级 二、知识点回顾(对应例句编号) 2.1 比较变化 2.2 原级 2.3 比较级 2.4 最高级
Alfred Zhao
2021/10/09
8400
重磅推荐:程序员海外工作 / 面试手册
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 大家好,我是TJ 最近有不少朋友在聊海外工作的信息,期间推荐了一个开源项目,今天拿出来分享给大家! 项目名称:程序员海外工作/英文面试手册。该项目收集了很多直投海外找工作的资源,比如: 你应该从这些主要站点搜索职位: LinkedIn Glassdoor Indeed 除此之外,还给了一些可能大家不太知道的地区性的求职网站: 🇩🇪 德国、🇪🇸 西班牙:XING 🗾日本:TokyoDev 、JapanDev、DODA、RGF、RECRUIT
程序猿DD
2023/02/24
5120
重磅推荐:程序员海外工作 / 面试手册
Go is not (very) simple, folks
I’ve recently started coding a little bit in Go, mostly out of curiosity. I’d known quite a bit about it beforehand, but never tried it out in practice (there was no need). But now Go is being considered as one of the options for a project in the team where I work and so I thought it would be nice to get a bit of hands on experience.
李海彬
2018/12/21
4690
Go is not (very) simple, folks
python 面试题-收集100+面试题笔试题
前言 收集了100多道 Python 基础练习题,面试题,笔试题,练完这些题 Python 内功大增!适合python初学者和基础不牢的同学练手。 想刷面试题的也可以多看看,答案在网易云平台课程上ht
上海-悠悠
2021/04/12
7.1K0
How To Ask Questions The Smart Way
Table of Contents Introduction Before You Ask When You Ask How To Interpret Answers On Not Reacting Like A Loser Questions Not To Ask Good and Bad Questions If You Can't Get An Answer
阿敏总司令
2019/02/28
6810
外企入职第一封英文邮件_投外企要英文简历吗
一份出色的Resume,是向外企求职的关键之一。不了解有关的常识和程式,不花费相当的心思来展示,以有纯正娴熟的英文功底,决不能获得单位的青睐。在一大堆错误百出、英文表达能力低劣或平庸,毫无针对性和创造性的Resume中,你的那份若能让人眼睛一亮,成功的机会必将大大增加,以下试着结合一个具体的例子给出说明和评述。
全栈程序员站长
2022/11/01
8120
Attention is all you need新翻译架构的测试
摘要总结:本文介绍了技术社区中的一种新型内容编辑工具,该工具使用机器学习和自然语言处理技术来自动生成摘要,从而帮助作者更快速、高效地总结和分享自己的文章。作者通过实践案例展示了如何使用该工具来快速生成摘要,并分享了在实际操作过程中遇到的挑战和解决方案。
sparkexpert
2018/01/09
1.4K0
Attention is all you need新翻译架构的测试
杜克大学的13幅经典逻辑图,改变你的生活轨迹
杜克大学的13幅逻辑图与你一块探讨关于生活的哲学,这13幅图将帮助你更清晰地了解自己的行为、目标及思考问题的方式,让你选择正确的方式去实现心中所想与所需。
宇相
2019/06/17
5360
杜克大学的13幅经典逻辑图,改变你的生活轨迹
golang面试题(带答案)[通俗易懂]
注:引用就是同一份,相当于起了一个别名,就是多起了一个名字而已。 在Go语言中的引用类型有:映射(map),数组切片(slice),通道(channel),方法与函数。 整型,字符串,布尔,数组在当作参数传递时,是传递副本的内存地址,也就是值传递。 2.下面代码输出什么,为什么
全栈程序员站长
2022/09/07
1.4K0
什么是创建区块链公司的最大障碍?
创建区块链公司最大的障碍是什么?最初出现在Quora上:获得和分享知识的地方,使人们能够向他人学习,更好地了解世界。 Chronic联合创始人Samantha Radocchia在Quora做了回应: 当我们第一次启动Chronicled时,这对于区块链业务来说是一个非常独特的时代。没有人真正了解区块链,所以我们面临的最大挑战就是教育人们了解它是什么,为什么需要它以及它如何改变他们的行业。 我曾经打开过大部分对话,“你知道比特币是什么吗?” 如果他们这样做了,我会努力向他们解释区块链。 现在,随着区块链公司
架构师研究会
2018/04/09
1.2K0
美东一公司的郁闷面试题
说是题目可以用不同的语言,但是貌似 Java 是多线程的,用 Java 写肯定容易不少。
HoneyMoose
2023/09/14
1420
美东一公司的郁闷面试题
亚麻BQ
Leaders start with the customer and work backward. They work vigorously to earn and keep customer trust. Although leaders pay attention to competitors, they obsess over customers.
王脸小
2019/10/31
9100
如果吃白食不付钱,就停止提供支持:Apache PLC4X 开源维护者 Christofer Dutz
Apache PLC4X的创建者声称将停止免费支持,要求其开发工作有回报。 又一位开源软件开发人员厌倦了许多公司这副难看的吃相:享用他帮助维护的代码,却分文不掏来支持该项目。 周二,Apache PLC4X的创建者Christofer Dutz表示,如果企业用户不积极掏钱包,他将停止为软件提供社区支持。 他在GitHub上所发的一篇文章中写道:“这个行业似乎喜欢使用PLC4X和普通的开源软件,但似乎并不愿意支持开发这些软件的人。所以,我将停止为PLC4X提供免费的社区支持。” Dutz是Apache P
云头条
2022/03/18
3790
习得性无助的发现和改变
这是你作为软件工程师工作的第一天,你非常兴奋的开始了你的第一次commit。当你的新同事老毕给你介绍代码库时,你不禁注意到了老毕一直在回复企微消息,你问老毕“要不你先忙,我们一会在看?”,“不用,这周我负责oncall,我都习惯了,没事哈,着急的都会打电话的”。你有一丝丝的困惑,在企微消息不断弹出的同时,老毕给你介绍着大厂有限公司的代码库的构成。 一年过去了,你在参加老毕离职趴的路上,口袋里的企微消息不断滴滴响,“老毕咋走了呢,没听他抱怨过啥啊”,一边想着,一边把通知置为了静音,“这周贼累,得好好睡一觉才行” 在路上正走着,你听到把你倒挂的应届毕业生参加完封培快乐的交谈。
hermanzeng
2021/11/16
3770
习得性无助的发现和改变
推荐阅读
相关推荐
7、常见面试口语提问问题汇总
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档