iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Scanner.Scan() 在 GoLand 调试器中挂起
  • 507
分享到

Scanner.Scan() 在 GoLand 调试器中挂起

2024-04-04 23:04:56 507人浏览 安东尼
摘要

一分耕耘,一分收获!既然打开了这篇文章《Scanner.Scan() 在 GoLand 调试器中挂起》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解

一分耕耘,一分收获!既然打开了这篇文章《Scanner.Scan() 在 GoLand 调试器中挂起》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

在 osx mojava 上使用 go v1.11.1 和 goland 2018.3。当我在正常模式下(不通过调试器)运行以下程序时,它工作正常。当我使用调试器运行它时,它挂在 scanner.scan() 调用中。

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    scanner := bufio.newscanner(os.stdin)
    fmt.println("hello")
    fmt.print("> ")

    for scanner.scan() {
        input := scanner.text()
        fmt.println(input)
        fmt.print("> ")
    }

}

使用调试器进行单步调试,scanner.scan() 似乎一直在读取输入。我在名为“zsyscall_darwin_amd64.go”的文件中找到了这一行:

r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))

无论我在命令提示符中输入什么内容,它都不会返回。在非调试器配置中,它工作正常并打印回我输入的任何内容(按 enter 键后)。


解决方案


感谢您的评论。报告该问题后,我意识到这是 GoLand 中的一个已知问题,并且已经存在一年多了:

https://youtrack.jetbrains.com/issue/GO-4264

OSX 上的 delve 调试器后端似乎存在一些问题。评论中的一个潜在解决方法涉及在本机模式下编译您自己的后端,但这可能会导致其他问题。

希望尽快修复。没有调试器很难调试:)。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: Scanner.Scan() 在 GoLand 调试器中挂起

本文链接: https://www.lsjlt.com/news/596193.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Scanner.Scan() 在 GoLand 调试器中挂起
    一分耕耘,一分收获!既然打开了这篇文章《Scanner.Scan() 在 GoLand 调试器中挂起》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解...
    99+
    2024-04-04
  • NSURLConnection 在第二次调用时挂起
    NSURLConnection 在第二次调用时挂起的原因可能有以下几个:1. 连接已经被取消或关闭:如果在第一次调用的连接还没有完成...
    99+
    2023-09-27
    调用
  • goland远程调试k8s上容器的实现
    目录选node并同步代码准备debug镜像创建deployment创建svc上次也遇到过一次需要在k8s的容器里debug程序的情况,当时找了个偷懒的办法绕过去了,这回绕不过去了,老...
    99+
    2023-02-01
    goland远程调试k8s容器 goland远程调试k8s
  • GoLand 调试器 |附加到进程 | dlv.exe 访问被拒绝
    问题内容 我正在使用 GoLand 调试使用 go build 构建的进程。 Ctrl + Alt + F5。但我收到此错误: "C:\Program Files\JetBrains\...
    99+
    2024-02-06
  • SuspendThread WOW64在内核代码中挂起
    在内核代码中,可以使用SuspendThread WOW64函数来挂起一个线程。该函数的原型如下:```cppDWORD WINAP...
    99+
    2023-09-27
    代码
  • HTML5页面中如何尝试调起APP功能
    小编给大家分享一下HTML5页面中如何尝试调起APP功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在市面上经常见到这种功能现...
    99+
    2024-04-02
  • Python中怎么实现调试器调试
    今天就跟大家聊聊有关Python中怎么实现调试器调试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PyDev 就能显示出一个超链接,这样您可以在导入库或函数的源代码之间导航。请注意,...
    99+
    2023-06-17
  • C++技术中的调试:如何在云和服务器环境中进行调试
    在云和服务器环境中调试 c++++ 代码具有挑战性,但有以下方法可以帮助:远程调试:使用 gdb 等工具连接到远程计算机上的程序。日志记录:放置 cout 语句或使用第三方库记录调试信息...
    99+
    2024-05-08
    linux docker c++
  • 如何在Dreamweaver中添加调试浏览器
    如何在Dreamweaver中添加调试浏览器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。点击菜单栏的编辑--首选参数在打开的窗口左侧选择”在浏览器中浏览“,在...
    99+
    2023-06-08
  • 如何在PHP中调试代码
    在开发PHP应用程序时,经常会遇到需要调试代码的情况。调试是解决程序问题,找出代码中的错误以及改进程序性能的必要步骤。在PHP中,调试使用的是调试器。 本文将介绍如何在PHP中使用调试器调试代码。一、配置调试环境在开始调试之前,需要配置调试...
    99+
    2023-05-23
    Debug phpstorm Xdebug
  • 如何在PHP中调试函数
    PHP是一种流行的服务器脚本语言,用于开发Web应用程序。为了开发和调试PHP代码,有许多工具可供使用。其中最常用的是调试器。调试器可以帮助我们找到程序中的错误和问题。在PHP中,我们可以使用各种调试器来跟踪程序执行过程,检查变量的值以及测...
    99+
    2023-05-19
    函数 调试 PHP
  • 递归在 C++ 调试中的陷阱:理解调用栈和调试技巧
    递归在 c++++ 中的陷阱:堆栈溢出:递归调用可能导致堆栈容量不足,使用调试器跟踪调用栈并优化递归算法。无限递归:递归基情况下有错误或遗漏,导致持续调用自身,检查递归基情况并使用备忘录...
    99+
    2024-05-03
    c++ 递归 堆栈溢出
  • Emacs调试中GUD调试器的特性是什么
    Emacs调试中GUD调试器的特性是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。下面简短地对 Emacs 的调试工具 GUD 的特性进行了探索。如果你是一...
    99+
    2023-06-16
  • 如何在 Golang 单元测试中调试失败的测试?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • python中什么是调试器
    这期内容当中小编将会给大家带来有关python中什么是调试器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pil...
    99+
    2023-06-14
  • 如何在 ASP IDE 中调试 Laravel 日志?
    Laravel 是一个流行的 PHP Web 开发框架,它提供了非常强大的功能,使得开发人员可以轻松构建高质量的 Web 应用程序。在开发过程中,调试是一个非常重要的环节,因为它可以帮助我们快速识别和解决问题。在本文中,我们将介绍如何在 ...
    99+
    2023-10-14
    ide 日志 laravel
  • 如何在Eclipse中设置断点调试
    这篇文章给大家介绍如何在Eclipse中设置断点调试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1  Debug视图1.1 线程堆栈视图  线程堆栈视图表示当前线程的堆栈,从中可以看出在...
    99+
    2023-05-31
    eclipse 中设置
  • python中调试器pdb怎么用
    这篇文章主要介绍了python中调试器pdb怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用PDB的方式有两种:1. 单步执行代码,通过命令 python -m pd...
    99+
    2023-06-07
  • 带你在VSCode中调试Nestjs项目(教程)
    用Vscode写过Node这类项目的小伙伴们都知道, 如果我们想要排查问题的时候大部分都是通过console.log进行打印来看问题在哪, 如果涉及到的问题比较复杂的时候会选择通过Vscode中debug来调试尝试解决, 可如果是Nest项...
    99+
    2023-10-22
    VSCode NestJS Visual Studio Code Debug
  • 怎么在python中利用Pycharm调试视图
    这期内容当中小编将会给大家带来有关怎么在python中利用Pycharm调试视图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作