永发信息网

vc 多线程,单步调试

答案:6  悬赏:60  手机版
解决时间 2021-03-21 08:11
  • 提问者网友:你给我的爱
  • 2021-03-20 10:47
vc 程序中如果有多个线程,并且都设了断点,单步调试时是不是只能在其中一个线程断点处停下啊?

我启动了两个线程,都设了断点,只能进去一个线程,这是为什么啊?
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-03-20 11:50
不是只能在一个线程中断下来,无论什么线程,只要执行到断点代码处,就会停下来。只要断点还没达到,所有线程都在运行,只要断点中断,所有线程也同时中断,当你单步跟踪时,其他线程并不运行。
全部回答
  • 1楼网友:woshuo
  • 2021-03-20 16:58
使用Run to Cursor试试
  • 2楼网友:底特律间谍
  • 2021-03-20 15:27
f5开始调试 f11是单步执行 f10是跳过当前整行代码,不管它是普通语句还是函数调用.单步执行遇到库函数时,会发生找不到库函数源代码的情况,这时候就需要f10跳过. 至于你弹出了反汇编的窗口,那是进入了查看汇编码的模式,直接关闭当前小窗口就行了.要想再次打开,按alt+8就行.
  • 3楼网友:人類模型
  • 2021-03-20 14:44
不是的,只要设置断点,运行到断点都会停下来。
  • 4楼网友:第四晚心情
  • 2021-03-20 14:08
所有断点同一时刻只能进入一个断点,进入断点时,所有线程全部挂起.. 线程间是随即切换的.,单步调试就是和正常运行一致,每次运行一行代码,这个过程中有可能会进入别的线程或者在本线程... 如果开了2个线程, 按F5 肯定是都可以进去的...
  • 5楼网友:轻雾山林
  • 2021-03-20 12:32
这不奇怪啊,是正常的现象。通常,您开发的软件给他人使用,但你不想让他知道你是怎么实现的,他只是不希望看你写的源代码,你只给他lib库或DLL文件,没有给他的源文件(这是我的努力,不付出,我不会给你的源代码!),让其他人连接到库,您提供的功能函数,你要调试时进入此功能的功能报告一个类似的错误,说无法定位相应的文件到你指定的文件路径中包含的功能函数,所以我VC中打开该文件,给你一步一步的执行功能有什么事啊。因此,同样的道理,微软将如何愿意iostream实现代码给你,你想看到COUT如何执行,对不起,只有汇编语言源代码好了,没办法!所以,你可以跳过(F10),而不是迈进。当您执行到最后一个“}”在这个时候,我们编写自己的代码完成,但真正的VC做的事情,所以你不能迈过去。直接F5。解释,所以我希望你可以大概了解下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯