Fortran Coder

查看: 6244|回复: 3
打印 上一主题 下一主题

[调试器] 关于程序调试方法,能否从中间开始调试?求助

[复制链接]

17

帖子

9

主题

0

精华

入门

F 币
104 元
贡献
62 点
跳转到指定楼层
楼主
发表于 2015-3-5 15:18:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在调试这个程序的时候,在 multi 这个子函数之前的几个函数都是用来计算一些数据以供下面调用。每次调试都要从头开始运行,这几个计算数据的子函数耗时比较长,请问如何在遇到断点继续调试时,可以从 multi 这个函数开始?每次遇到断点,修改一下,然后点继续,又要从计算数据的子函数重新开始,很麻烦。谢谢大家了~

123.png (5.04 KB, 下载次数: 216)

123.png
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2015-3-5 15:27:44 | 只看该作者
每次调试必须从程序一开始执行,从中途开始执行做不到。

我给你的建议是:
1.在 multi 处下断点,这样可以直接停在此处,而不需要步过前面的函数。
2.如果前面的计算与后面的是独立的,可以暂时先注释掉比较耗时的过程。
3.如果确实有必要,可以把前面函数的计算结果存起来,写一段代码临时读入。以避免每次都重复计算。

17

帖子

9

主题

0

精华

入门

F 币
104 元
贡献
62 点
板凳
 楼主| 发表于 2015-3-5 15:29:25 | 只看该作者
fcode 发表于 2015-3-5 15:27
每次调试必须从程序一开始执行,从中途开始执行做不到。

我给你的建议是:

懂了,谢谢!

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
地板
发表于 2015-3-7 17:08:53 | 只看该作者
调试只是一种程序执行的特殊方式.

程序没法从中间执行,只能从主程序开始. 所以调试也一样.
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-25 10:19

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表