精华内容
下载资源
问答
  • Lambda表达式调试 debug

    千次阅读 2020-04-24 10:53:05
    idea中对lambda表达式支持debug调试 debug模式下点击该按钮就可以看到流的每一个操作下的数据,比如必须大于10 那么fifter后面就应该显示大于10的数据。 但是我发现并没有办法更细的显示,只是会直接显示一个函数的...

    idea中对lambda表达式支持debug调试
    在这里插入图片描述
    debug模式下点击该按钮就可以看到流的每一个操作下的数据,比如必须大于10 那么fifter后面就应该显示大于10的数据。
    但是我发现并没有办法更细的显示,只是会直接显示一个函数的结果,比如collect里再加groupby,collectingAndThen等等再进行处理,只是会直接显示collect的结果,至于中间groupby,collectingAndThen这些更细的就无法显示了,如果有人知道,也可以留言告知

    Map<String, List<Charging>> collect = chargings.stream()
                    .filter(charging -> System.currentTimeMillis() > charging.getStartTime().getTime())
                    .collect(
                            Collectors.groupingBy(charging -> charging.getA() + charging.getB() + charging.getC(),
                                    Collectors.collectingAndThen(Collectors.toList(),
                                            x -> {
                                                x.stream().collect(Collectors.maxBy(Comparator.comparing(TCharging::getStartTime)))
                                                        .ifPresent(charging -> charging.setD("1"));
                                                return x;
                                            })));
    
    
    展开全文
  • open odoo 调试 debug

    千次阅读 2015-06-29 02:21:47
    open odoo 调试 debug http://www.tudou.com/programs/view/k7HdeYEh2Fw
    open odoo 调试 debug
    http://www.tudou.com/programs/view/k7HdeYEh2Fw
    展开全文
  • nodejs的调试debug

    千次阅读 2021-01-27 21:13:16
    对于开发者来说,在开发应用程序的过程中,往往为了开发方便和解决bug需要借助于编程语言的调试功能。一般来说我们需要借助于强大IDE的调试功能来完成这项工作。nodejs也不例外。 今天我们来详细介绍一下如何调试...

    简介

    对于开发者来说,在开发应用程序的过程中,往往为了开发方便和解决bug需要借助于编程语言的调试功能。一般来说我们需要借助于强大IDE的调试功能来完成这项工作。nodejs也不例外。

    今天我们来详细介绍一下如何调试nodejs程序。

    开启nodejs的调试

    还记得之前我们讲到的koa程序吗?本文将会以一个简单的koa服务端程序为例,来展开nodejs的调试。

    先看下一个简单的koa服务app.js:

    const Koa = require('koa');
    const app = module.exports = new Koa();
    
    app.use(async function(ctx) {
      ctx.body = 'Hello World';
    });
    
    if (!module.parent) app.listen(3000);
    
    

    上面的程序开启了3000端口,建立了一个http服务。每次请求的时候,都会返回hello World,非常的简单。

    要想运行上面的程序,我们需要执行node app.js。 这会执行app.js但是并不会开启调试功能。

    怎么进行调试呢?

    我们需要加上 --inspect 参数:

    node --inspect app.js
    

    上面的代码将会开启nodejs的调试功能。

    我们看下输出结果:

    Debugger listening on ws://127.0.0.1:9229/88c23ae3-9081-41cd-98b0-d0f7ebceab5a
    For help, see: https://nodejs.org/en/docs/inspector
    

    结果告诉了我们两件事情,第一件事情就是debugger监听的端口。默认情况下将会开启127.0.0.1的9229端口。并且分配了一个唯一的UUID以供区分。

    第二件事情就是告诉我们nodejs使用的调试器是Inspector。

    Inspector是nodejs 8之后引入的,如果是在nodejs 7之前,那么使用的是legacy debugger。

    调试的安全性

    如果debugger连接到了nodejs运行环境中,如果有恶意攻击者的话,这个恶意攻击者可以在nodejs环境中运行任意代码。这会给我们的程序带来很大的安全隐患。

    所以我们一定要注意调试的安全性。一般来说,我们不建议进行远程调试。

    默认情况下 --inspect 绑定的是127.0.0.1,这样就只允许本地程序访问。并且任何本地运行的程序都有权限进行该程序的调试。

    如果我们真的想将debug程序暴露给外部程序的话,那么可以指明本机的外网IP地址或者0.0.0.0(表示任何地址,无限制),这样远程机子就可以进行远程调试了。

    如果我们想进行安全的remote debug该怎么处理呢?

    首先,我们要开启本地的debug:

    node --inspect app.js
    

    然后我们可以搭建一个ssh隧道,将本地的9221端口映射到远程服务器的9229端口:

    ssh -L 9221:localhost:9229 user@remote.example.com
    

    这样我们就可以通过连接本地的9221端口,进行远程调试了。

    使用WebStorm进行nodejs调试

    JetBrains出品的WebStorm可谓是开发nodejs的利器,WebStorm自带有debug选项,如果开启该选项,则会在后台开启 --inspect:

    使用WebStorm来进行调试和使用IDEA来进行java程序调试类似,这里就不多介绍了。

    使用Chrome devTools进行调试

    使用Chrome devTools进行调试的前提是我们已经开启了 --inspect模式。

    在chrome中输入chrome://inspect:

    我们可看到chrome inspect的界面,如果你本地已经有开启inspect的nodejs程序的话,在Remote Target中就可以直接看到。

    选中你要调试的target,点击inspect,即可开启Chrome devTools调试工具:

    你可以对程序进行profile,也可以进行调试。

    这里我们关注的是调试,所以转到source一栏,添加你要调试的程序的源代码:

    加入断点即可开始调试了。和在chrome中调试web端的js是一样的。

    使用node-inspect来进行调试

    其实nodejs有一个自带的调试工具,叫做node-inspect,这是一个cli的调试工具。我们看一下怎么使用。

    我们直接使用:

    node inspect app.js
    
    < Debugger listening on ws://127.0.0.1:9229/f1c64736-47a1-42c9-9e9e-f2665073d3eb
    < For help, see: https://nodejs.org/en/docs/inspector
    < Debugger attached.
    Break on start in app.js:1
    > 1 const Koa = require('koa');
      2 const app = module.exports = new Koa();
      3 
    debug> 
    
    

    node inspect 做了两件事情,第一件事情就是生成子程序去运行node --inspect app.js,第二件事情就是在主程序中运行CLI调试窗口。

    这个CLI调试程序为我们提供了一些非常有用的命令:

    1. Stepping
    • cont, c: 继续执行
    • next, n: Step到下一步
    • step, s: Step in
    • out, o: Step out
    • pause: 暂停运行的代码
    1. Breakpoints
    • setBreakpoint(), sb(): 在当前行设置断点
    • setBreakpoint(line), sb(line): 在指定的行设置断点
    • setBreakpoint(‘fn()’), sb(…): 在指定的function中设置断点
    • setBreakpoint(‘script.js’, 1), sb(…): 在指定的脚本文件中设置断点
    • clearBreakpoint(‘script.js’, 1), cb(…): 从文件中清除断点
    1. Information
    • backtrace, bt: 打印当前execution frame的backtrace信息
    • list(5): 列出源代码前后的5行
    • watch(expr): 添加监听表达式
    • unwatch(expr): 删除监听表达式
    • watchers: 列出所有的watchers
    • repl: 打开repl表达式
    • exec expr: 执行表达式

    通过上面的命令,我们可以在CLI中进行比较复杂的调试活动。

    其他的debug客户端

    除了上面我们讲到的几个之外,我们还可以使用vscode,Visual Studio ,Eclipse IDE 等来进行nodejs的调试,这里就不一一详细介绍了。

    感兴趣的朋友可以自行探索。

    本文作者:flydean程序那些事

    本文链接:http://www.flydean.com/nodejs-debug/

    本文来源:flydean的博客

    欢迎关注我的公众号:「程序那些事」最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

    展开全文
  • pycharm调试debug入门

    万次阅读 多人点赞 2017-05-29 11:54:21
    简介 今天在用pycharm调试程序感觉各种不爽啊。用myeclipse习惯了,以为所有的调试都一样方便,见识了pycharm(还特意查了下,pycharm是python中较好的IDE了,不大...1,图2,左侧的那个按钮,在debug执行过程中时...

    简介

        今天在用pycharm调试程序感觉各种不爽啊。用myeclipse习惯了,以为所有的调试都一样方便,见识了pycharm(还特意查了下,pycharm是python中较好的IDE了,不大理解诶)才理解myeclipse的强大。

        本以为调试都大同小异,结果有几个地方和想当然的不一致,还是整理下备查吧。

     

    先说说坑吧

    1,图2,左侧的那个按钮,在debug执行过程中时变灰。这个没问题。问题是pycharm在run时程序非常快,debug时可能非常慢。在debug一段dataframe代码时,等2-3分钟没反应,按钮都是灰的,点不了,还以为电脑死机了。简化后发现是执行速度过慢导致的。目前还不清楚为何有这么大差别。

    2,菜单分位2部分,图2所示,一般情况下执行下一个断点(F9)和其他那几个都是在一起的,pycharm是分开的。

    3,点击debug后,程序完全没反应,留意下Mute Breakpoints为非选中状态才行,重启pycharm,或尝试新建新python文件,然后在调试。

     

    启动调试

    界面右上角

    图1

     

    debug相关功能

    界面左下角,使用到的在下图已经圈出

    图2

     

     

    样例程序

    01    def helloworld():

    02        print 'hello world'

    03    a=1

    04    b=2

    05    c=3

    06    for  i in range(1,3):

    07        print 'i',i

    08    a=1

    09    b=2

    10    c=3

    11    helloworld()

    12    a=1

    13    b=2

    14    c=3

     

    程序完整序列:3,4,5,6,7,6,7,8,9,10,11,2,12,13

    F8:step over 单步,3,4,5,6,7,6,7,8,9,10,11,12,13

    F7:step into 进入,3,4,5,6,7,6,7,8,9,10,11,2,11,12,13

    F9:resume program 重启程序 实际是 下个断点

    特殊的:11行断点且2断点,则11停2停,2执行后不再回到11,和F7有区别

    Alt+shift+F7:step into mycode,这个没看明白什么意思,自己调试时debug停在第一个断点,然后按这个,就会依次执行各代码,无论有无断点,更像F8(F7如果没遇到函数也和F8一样的,可以理解为单步),按照字面意思应该是“只进入自己的函数”,和F7类似的,不过它怎么判断是否是自己函数呢?同文件?同author,额不深究了,反正不打算用。

    shift+F8:跳出,只对函数内有效,跳出函数后会回到函数所在行,(类似11,2,11),不是函数地方跳出会执行到结束

    alt+F9:run to cursor 不打算用

    可能常用就是F8,F9,F7,shift+F8

    较特殊的:

    F7进入,shift+F8跳出,不是一对。

    F9的英文和实际含义感觉也不大一致。

     

    友情链接:

    Python 代码调试技巧:https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/

    Python 基础——一张图告诉你PyCharm如何进行断点调试:http://blog.csdn.net/lanchunhui/article/details/49514297

    Python 程序如何高效地调试?:https://www.zhihu.com/question/21572891

    Pycharm使用debug对Python断点测试心得:https://www.noniu.com/jiaocheng/219.html

     

    展开全文
  • Intellij Idea 调试debug相关

    千次阅读 2017-07-25 17:03:07
    Intellij Idea 调试debug相关 1 设置断点 在要设置断点的代码左侧,鼠标点击即可。如图区域 2 在断点处右键,则会弱出断点设置框,可以设置条件等,如图: 3 启动调试,点周小爬虫图标即可。 4 调试快捷键
  • qt调试debug监视窗口调出

    千次阅读 2020-03-12 17:00:54
    qt调试debug监视窗口调出 1、设置断点,然后F5开始调试 2、然后出现Debugger窗口,在该窗口上沿边界 “右键”-“Locals and expressions”—“默认调试” 3、然后就可以看到监视窗口了添加链接描述 ...
  • android studio调试debug一直卡在waiting for debugger,在工具下面的Debug的日志中显示 Debug异常:Could not connect to remote process. Aborting debug session 翻译解释:无法连接到远程进程。正在中止调试会话...
  • Dev C++ 调试Debug 图解设置

    千次阅读 多人点赞 2019-07-20 14:42:01
    Dev C++ 调试/Debug 图解设置 开启调试模式 一旦设置完成,后续再次使用debug功能无需再次设置。直接从第二节内容开始。 点开工具,选择编译器选项 打开产生调试信息选项 调整调试信息选项为 Yes 通过鼠标...
  • 前端调试Debug

    万次阅读 2018-05-25 11:37:34
     然后访问页面触发这个js文件中的函数方法,此时页面会变灰,并且在f12的弹出框中,会默认打开sources资源 这个时候,你可以看右边的提示信息 f10是一步一步执行,f8是一下执行完成 日常的调试过程,可能会需要...
  • Eclipse调试DEBUG时快速查看某个变量的值的快捷键 Ctrl + Shift + i Eclipse快速跳转到某行的快捷键 Ctrl + l
  • 「Django 3.x 框架」调试Debug配置&应用

    千次阅读 2020-11-03 16:24:34
    开发过程中用于调试,部署到服务器上修改成False,这里要设置好你对应的报错的网页404、500之类的 DEBUG = False DEBUG_PROPAGATE_EXCEPTIONS 是否跳过Django的视图函数的异常处理。默认即可,用于检查错误原因。...
  • 汇编语言调试DEBUG命令

    千次阅读 2019-03-28 20:57:11
    DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。 ② E 地址 数据表;从指定的...
  • 说说STM32调试DEBUG相关知识

    千次阅读 2018-11-06 19:21:58
    置顶/星标公众号,不错过每一条消息! 学习STM32开发,肯定少不了DEBUG调试这一步骤。那么,本文带你了解一下这个调试相关的知识。 本文以STM32F1、...
  • Goland如何断点调试Debug

    千次阅读 2020-10-21 23:12:31
    第一步:进入编辑模式 第二步:开始进行编辑 第三步:就可以进行调式了
  • 如何调试debug smartforms

    千次阅读 2014-11-23 21:37:48
    方法一:在代码行中添加断点语句break-point/break ... 2、SE37输入smartform对应的函数->转到main program,最后一个include是对调试最有用的,双击进去找到要调试的代码,关键字有%CODE、%GLOBAL_INIT等。
  • 断点调试debug时,跳转不正确问题

    千次阅读 2020-07-09 13:39:47
    原因:debug的项目不是eclipse中直接创建的,是从别的地方(如:SVN或git)导入进来的,断点调试就会跳到空白页面或者其他不相干的地方 解决: 1、打开Debug窗口视图:window----》show view----》debug 2、在...
  • TIPTOP ERP 调试debug时如何查看临时表中的数据:①.SELECT * FROM dba_segments WHERE segment_name LIKE '%R515_FORECAST' --注意大写 ;②.SELECT * FROM TTXXXXXXX_R515_FORECAST
  • pycharm不能调试debug

    千次阅读 2018-02-28 14:08:12
    系统本来用的好好的pycharm突然在我整了某个软件之后不能使用debug模式运行了,但是可以继续run执行,具体结束信息为:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)查了一些资料终于...
  • debug 进行调试,黄色箭头指向了下一条要执行的语句。
  • idea代码调试debug

    千次阅读 2016-07-10 11:16:09
    断点的设定和eclipse一样,只要点一下就可以,下面是我设定的几个断点,再下面的三个窗口是用来调试代码的,这个和eclipse类似  调试常用的快捷键  F9 resume programe 恢复程序 Alt+F10 show execution ...
  • Shell调试Debug的三种方式

    千次阅读 2018-08-27 15:26:00
    Shell脚本进行Debug调试的三种方法如下: 1.在调用脚本的时候开启deubg sh -x shell.sh 2.在脚本文件首行开启deubg #!/bin/bash -x 3. 使用set开启deubg set -x 另外: 4. -v 显示脚本所有行,详细模式,在脚本...
  • debug呢,突然发现左边变量窗口怎么不显示变量了, 可能是用的时间太长了,变量窗口右上角有三个点(views and more actions) 将里面Variables 前的对号点掉,再点上就可以
  • maven项目调试debug错误Source not found.

    千次阅读 2015-04-22 11:03:21
    解决方法: ...右键项目 -> Debug As -> Debug Configurations ... 在左侧选择项目对应的启动配置 -> 选中Default -> Remove 点击上图中的Add -> 选Java Project -> 选中对应的项目源码 -> OK
  • Maven项目在Eclipse中调试 Debug

    千次阅读 2018-05-15 11:08:00
    废话不说一路跟图走。断点会进入到如下页面点击Edit Source Lookup Path如下图操作成功进入Debug模式
  • Python如何用自带的IDLE进行调试DEBUG

    万次阅读 多人点赞 2017-05-30 10:19:39
    1.在编辑的py文件中,在想要调试的语句上,加上断点:右键:set Breakpoint,clear Breakpoint可以清除断点。 2.运行该py文件,快捷键:fn...在出现的shell窗口中,点击菜单栏Debug中的Debugger,出现调试控制窗口。
  • IntelliJ IDEA代码调试debug

    千次阅读 2016-11-14 11:54:33
    断点的设定和eclipse一样,只要点一下就可以,下面是我设定的几个断点,再下面的三个窗口是用来调试代码的,这个和eclipse类似。 调试常用的快捷键。 F9 resume programe 恢复程序 Alt+F10 s
  • Tomcat7启用远程调试DEBUG功能

    万次阅读 2018-01-10 17:29:56
    工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。 而且网上很多资料说的乱七八糟,图不对版的(自己贴的图和你自己写的东西都不一样!...
  • 关于PL/SQL单步调试DEBUG权限问题

    千次阅读 2017-03-16 09:57:50
    使用如下代码重新赋予用户权限据说可以解决: --赋予Debug权限 GRANT debug any procedure, debug connect session TO RMS; --或者重新添加调试信息
  • Intellij idea maven工程调试debug

    千次阅读 2017-10-11 12:28:00
    image.png image.png 参考链接

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 417,171
精华内容 166,868
关键字:

怎么调试debug