社区
进程/线程/DLL
帖子详情
为什么进行多线程调试的时候断点不能执行呢?
space_006
2011-04-12 11:48:28
项目工程中开辟了多个线程 在开辟的线程中打断点 出现如下图所示的情况 断点处也不停止
在项目选项中 MFC的使用设置为 在共享dll中使用MFC
代码生成选项中 运行时库设置为 多线程调试 DLL (/MDd)
如下图所示:
http://hiphotos.baidu.com/space006/pic/item/b38296de181437635882dd28.jpg
...全文
1267
11
打赏
收藏
为什么进行多线程调试的时候断点不能执行呢?
项目工程中开辟了多个线程 在开辟的线程中打断点 出现如下图所示的情况 断点处也不停止 在项目选项中 MFC的使用设置为 在共享dll中使用MFC 代码生成选项中 运行时库设置为 多线程调试 DLL (/MDd) 如下图所示: http://hiphotos.baidu.com/space006/pic/item/b38296de181437635882dd28.jpg
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LiuYinChina
2011-04-13
打赏
举报
回复
C++ -> General -> Debug Information Format = Program Database
C++ -> Optimization -> Optimization = Disabled
Linker -> Debugging -> Generate Debug Info = Yes
space_006
2011-04-12
打赏
举报
回复
space_006
2011-04-12
打赏
举报
回复
[Quote=引用 2 楼 king_hhuang 的回复:]
多线程不能在辅助线程中直接设置断点,你把调试信息写到log日志吧
[/Quote]
我在VS2010的环境下作的 可是之前就能直接在主线程开辟的线程里面设置断点的啊
space_006
2011-04-12
打赏
举报
回复
King_hhuang
2011-04-12
打赏
举报
回复
多线程不能在辅助线程中直接设置断点,你把调试信息写到log日志吧
HowToP2p
2011-04-12
打赏
举报
回复
看不到图
space_006
2011-04-12
打赏
举报
回复
[Quote=引用 9 楼 robertbaker 的回复:]
调试信息和代码不匹配!
[/Quote]
我把工程清理以后重新编译连接 还是照样不能使用断点 。。。
LiuYinChina
2011-04-12
打赏
举报
回复
调试信息和代码不匹配!
yao050421103
2011-04-12
打赏
举报
回复
多线程最好用日志观察程序的运行,单步基本是打酱油...
xiaohuh421
2011-04-12
打赏
举报
回复
有可能是你的这个cpp路径不是你工程的那个cpp,
比如你有两个工程,一个在C盘,一个在d盘,你打开的是c盘工程,但是某个ccp的路径却是指向的d盘的那个工程中的.
这样就会导致生成的exe和实际代码不一致,导致断点无效,不能断下.
所以可以先确认.cpp文件的路径是否是正常的.
再有,可能你改某个东西的时候,是不是把调试信息去掉了,或者代码优化给加上了.
无言猪
2011-04-12
打赏
举报
回复
加载的exe是输出的exe吗?直接在调试->窗口->模块里面看下.
IDEA
多线程
断点
调试
多线程
断点
调试
,在观察
多线程
执行
过程的时候非常有用。下面是一段
多线程
代码: import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class AQSDebug { private Lock lock = new ReentrantLock(); ...
VS
多线程
调试
1.VS
多线程
调试
问题描述 先看一下这个例子: 这里我的代码里有2个线程,一个线程在发送数据,另外一个线程在接收数据,上图中加
断点
的地方是发送线程的代码,接收线程中我有一个while循环在不断地打印日志。
调试
起来后当
断点
命令上图标记的位置时,可以发现接收线程停止打印日志了,这说明在VS中,当一个线程命中
断点
后,其它线程也不会再继续
执行
代码了。 2.解决VS
多线程
调试
的方法 2.1 无效方法 有同学说把上面红色放开标记的选项去掉勾选就可以,我也试了一把,并没有效果。 ...
GDB
多线程
调试
:只停止
断点
的线程,其他线程任然
执行
; 或只运行某些线程 其他线程中断...
多线程
调试
之痛
调试
器(如VS2008和老版GDB)往往只支持all-stop模式,
调试
多线程
程序时,如果某个线程断在一个
断点
上,你的
调试
器会让整个程序freeze,直到你continue这个线程,程序中的其他线程才会继续运行。这个限制使得被
调试
的程序
不能
够像真实环境中那样运行--当某个线程断在一个
断点
上,让其他线程并行运行。 GDBv7.0引入的non-stop模式使得这个问题迎刃而解。在这...
gdb
多线程
调试
采用gdb
调试
代码时,经常遇到
多线程
的情况,但对gdb在
多线程
中的切换并不熟悉,导致排查问题很困难,所以整理下
多线程
调试
方法。如果只想n或者s单步
调试
锁定线程时:set scheduler-locking step。锁定当前线程,暂停其它线程:set scheduler-locking on,
调试
代码时先将代码跑起来,然后ctrl+c将代码中断。查看线程信息:i threads [id …注意:打了
断点
后,
执行
到
断点
会暂停所有线程。不指定id就查看所以的线程信息。切换线程:thread id。
Idea Intellij
多线程
调试
几天前遇到一个问题: 在
多线程
调试
的时候,一些
断点
会被跳过。 比如像下面的代码: public static void main(String[] args) throws InterruptedException { new Thread() { //
断点
0 @Override public void run() { System.out.println("1"); //
断点
1 try {
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章