案例demo-control.go启动后会卡死,鼠标也一直转圈
九戒织梦, 2021-01-22T20:14:10+08:00
案例 demo-control.go
启动后会未响应假死,鼠标也一直转圈
不知道什么原因,这个测试很多遍都是这样子
其他的 demo 暂时没发现这个问题
这个起始是吧浏览器当做一个控件来用,为什么这样子就会卡死呢,而且点红叉无法关掉它 只能结束进程
aochulai, created: 2021-01-25T09:53:53+08:00
啊,这个问题我也纳闷呢,还没找到原因,哈哈哈。
demo里有个 simple.go
,里面就只是单纯 win32 窗口的 go 翻译,一样会卡住,大家可以用这个文件来测试找原因。
aochulai, created: 2021-01-30T15:16:42+08:00
mb 的作者发现一些新情况,正在处理这个问题
kerros, created: 2021-07-14T20:51:42+08:00
这是 mb 的问题吗?
九戒织梦, created: 2021-09-13T14:03:40+08:00
大佬 这个问题现在有解决方案了吗
九戒织梦, created: 2021-09-23T11:56:00+08:00
应该不是 MB 的问题,用另一个库调动 MB 不会有这种未响应的问题
mengdc, created: 2021-09-29T10:52:26+08:00
应该是线程问题,可以加这个试试
runtime.LockOSThread()
defer runtime.UnlockOSThread()
九戒织梦, created: 2021-09-29T11:33:42+08:00
谢谢Thanks♪(・ω・)ノ 我去试试看
九戒织梦, created: 2021-09-29T14:13:29+08:00
我已经有了新发现, 基本确定了一些问题,网页中的标题有指定字符个数 ,再加上 一个百度统计的代码,就会百分百 卡死未响应: 如
<html>
<head>
<title>网吧 - 学习天天向上-你好我是一个很好的中国人</title>
</head>
<body>
<div>
你好,我来浏览网站测试了
</div>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?851bf46421f8b398bade6d6ea66ae1c4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>
九戒织梦, created: 2021-09-29T14:17:46+08:00
只要在标题 title
里边的文字内容,随便多加一个字符, 就能正常访问,不卡死
或者是 屏蔽掉 s.parentNode.insertBefore(hm, s);
这一句,也能正常访问不卡死
我测试了很久才找到这两点同时存在会触发卡死的问题所在,望大佬分析一下其造成这种结果的原因
九戒织梦, created: 2021-09-29T14:27:29+08:00
试过了,这样也是无法解决未响应的问题