递归火山软件开发平台

标题: 关于 火山PC调试器 吴总 咱就不能完善下调试器吗 [打印本页]

作者: 小烦    时间: 2024-7-6 19:33
标题: 关于 火山PC调试器 吴总 咱就不能完善下调试器吗


大部分购买狗 都是为了调试的功能吧       内存,反汇编,dll调试 都没有   没遇到BUG 还好   遇到bug  让人头大啊

肯定有人说   遇到问题 用VS调试被       会的人可以    不会的人呢(我感觉大部分还是不会的人多吧  毕竟会C  有多少还用火山写代码   大部分用户都是E转来的 )







作者: 折戟沉沙    时间: 2024-7-6 20:00
其实问题是,既然用火山了,为什么还要下载个VS,难道没有VS,火山就用不了了吗。

VS不需要依赖火山,而火山则需要依赖VS。这就是现状。
作者: 中發白    时间: 2024-7-6 21:43
下断点调试时,在哪里可以看见变量啥的数值
作者: 福寿    时间: 2024-7-6 22:19
内存,汇编这些,在什么语言上都是一样的,并不是说在vs里面看不懂,到火山上就可以看懂了,这些和会不会C没什么关系,这东西又不能用中文来表示,就算是易语言用户,有这需求的基本都是拉到OD里面看,当然看懂和看不懂就是另一回事了
作者: 0晨鹤0    时间: 2024-7-6 23:03
折戟沉沙 发表于 2024-7-6 20:00
其实问题是,既然用火山了,为什么还要下载个VS,难道没有VS,火山就用不了了吗。

VS不需要依赖火山,而火 ...

的确是这样。火山本来就不是个真正的编程语言,而是翻译器。而且不是 java -> JVM 那种字节码级的翻译(编译),而是高级语言 -> 高级语言 的翻译。所以火山必须依赖子平台(也就是其他语言),否则啥都干不了。
作者: Nino    时间: 2024-7-6 23:09
本帖最后由 Nino 于 2024-7-6 23:11 编辑
中發白 发表于 2024-7-6 21:43
下断点调试时,在哪里可以看见变量啥的数值

shift+F9,虽然能看,但是没易语言好用。

说实话摊子摆太大了,但专心做PC很难抗衡易语言沉淀的底蕴,除非
能老吴写出一款能一键完美把易代码转到火山的工具,这样易的所有沉淀
都拿到手了,就起飞了。


作者: 杨涛    时间: 2024-7-7 00:05
0晨鹤0 发表于 2024-7-6 23:03
的确是这样。火山本来就不是个真正的编程语言,而是翻译器。而且不是 java -> JVM 那种字节码级的翻译( ...

我感觉把翻译器做好了,C++、C代码直接实现双语言方便用户看代码,且以火山现有的表格形式展示通俗易懂,用户希望看中文就点中文。希望看原代码直接切回去也不错。
作者: 杨涛    时间: 2024-7-7 00:07
Nino 发表于 2024-7-6 23:09
shift+F9,虽然能看,但是没易语言好用。

说实话摊子摆太大了,但专心做PC很难抗衡易语言沉淀的底蕴,除 ...

向下兼容可以减少大量的重复性工作。
作者: accet    时间: 2024-7-7 00:12
折戟沉沙 发表于 2024-7-6 20:00
其实问题是,既然用火山了,为什么还要下载个VS,难道没有VS,火山就用不了了吗。

VS不需要依赖火山,而火 ...

IDE只是把火山代码翻译成VC的 调用VC编译而以..
而火山可不敢集成VC到软件安装包内.. 不然没有授权..微软会如何对你 尤其他是个**不是个人..
作者: hxk12349    时间: 2024-7-7 00:47
福寿 发表于 2024-7-6 22:19
内存,汇编这些,在什么语言上都是一样的,并不是说在vs里面看不懂,到火山上就可以看懂了,这些和会不会C ...

有这个需求那就肯定看的懂,在火山调试器附加了之后是无法用od xdbg等调试器附加的,除非用一些非常规手段,并且就算其他调试器能跟火山调试器并行,完全不知道函数入口在那,变量指针是什么,总不能跟搞逆向一样吧,调试器的功能主要就是查BUG,但就目前来说,还是差强人意
作者: 创世魂    时间: 2024-7-7 00:55
高级的调试器也是个很复杂的工程,并不是随便动动手就能搞出来的。。搞一个牛皮的调试器估计比搞一个插件还费劲。
作者: 0晨鹤0    时间: 2024-7-7 01:14
杨涛 发表于 2024-7-7 00:05
我感觉把翻译器做好了,C++、C代码直接实现双语言方便用户看代码,且以火山现有的表格形式展示通俗易懂, ...

我觉得这恰恰就是为什么调试器不好用的原因。火山的翻译,并不是一对一翻译,而是翻译+封装。换句话说,很可能一行火山代码,背后对应的是 N 个 C++ 类甚至还可能包含一些火山不支持的高级语法。

这种情况下调试器很难去精准定位每一行代码的执行,同理,同步显示也不好实现。
作者: cxz7411    时间: 2024-7-7 07:06
想做成和vs一样的调试,估计是相当难的.
作者: 福寿    时间: 2024-7-7 09:47
hxk12349 发表于 2024-7-7 00:47
有这个需求那就肯定看的懂,在火山调试器附加了之后是无法用od xdbg等调试器附加的,除非用一些非常规手 ...

调试版和发布版不一样,发布版会优化掉代码,和你看到的不一样,还调试个寂寞,最终都是编译发布版,比如你要看汇编代码,火山全是类,不支持裸函数,最终还不是需要编译出来看,如果说你发布的都是调试版就当我没说过,毕竟正常来说,正常的程序是没有人用调试版的
作者: 609177738    时间: 2024-7-8 22:41
我只说我目前的现状:   狗狗只是用来突破32组件的  , 其他功能对我来说目前没有起任何作用,  遇到bug都是 转vs项目调试的 ,顶多狗的友好输出略微好些?  (我设置的是默认的拼音输出实际上可有可无 , 看拼音有时还不如英语单词, 因为存在谐音问题 )
作者: cxz7411    时间: 2024-7-9 00:56
为什么不直接用汉字呢?
作者: 一叶之秋    时间: 2024-7-9 10:43
福寿 发表于 2024-7-6 22:19
内存,汇编这些,在什么语言上都是一样的,并不是说在vs里面看不懂,到火山上就可以看懂了,这些和会不会C ...

事实是调试做的的确很烂
作者: hcwanz    时间: 2024-7-9 10:57
本帖最后由 hcwanz 于 2024-7-9 12:02 编辑
0晨鹤0 发表于 2024-7-7 01:14
我觉得这恰恰就是为什么调试器不好用的原因。火山的翻译,并不是一对一翻译,而是翻译+封装。换句话说, ...

火山文件的c++代码是能调试到的,只是c++文件的代码不行,本质上是因为火山不支持c++的文件,和火山的翻译特性无关
作者: lizcst    时间: 2024-7-9 15:58
目前火山PC的代码调试功能确实很差,非常不好用,有时候不得不VS下调试问题,经常切换也确实体验很差劲,话说回来了,经常要切VS,那我为啥不直接用VS开发呢?只能说吴总的这个火山在帮微软教用户,让更多人踏入VS的怀抱,希望吴总把火山的很多基础性功能弄好,而不是忙着新增各种新语言的支持
作者: 福寿    时间: 2024-7-9 20:39
一叶之秋 发表于 2024-7-9 10:43
事实是调试做的的确很烂

再怎么烂至少也比你做得好吧,难道不是吗
作者: nurjay    时间: 2024-7-12 13:35
调试器越全越好,还得等吴总
作者: 黑白郎君    时间: 2024-7-13 02:27
这功能我早跟吴总提过建议了,吴总的说法是普通用户用不到,不需要这么复杂的功能
作者: gonspro    时间: 2024-7-26 16:33
调试用了一两次就不想用了,现在用得最多的就是“调试输出()”和"信息框()"




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4