为什么多线程程序在调试时总被中断在ntdll.DbgBreakPoint中(100分)

  • 主题发起人 主题发起人 zmxjh
  • 开始时间 开始时间
Z

zmxjh

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序运行一定时间后,(随机)会被Delphi IDE中弹出的CPU窗口中断,光棒指向内容如下:
 
ntdll.DbgBreakPoint
int 3
ret
mov edi,edi
请问大家是什么原因!
谢谢!
 
你好请问你的这个问题被解决了吗?我现在实在是头大,如你解决了,可否告诉我.
我的邮件是wolfhusband@163.net
 
这个问题已经解决!
由于我的程序调用了我自己com组件,而在组件中有非法指针访问.
我建议你缩小范围,采用排除法来排错.
对于指针采用if p=nil then
来处理.
对于多线程,采用跟踪指定的线程.或改为单线程来调试.
或者对于调用了自己的com组件,建议写一个单独的测试模块来调试,减少环境复杂性!
总之,我在解决这个问题时,由于错误极其隐蔽,它花了我很多时间.
Good Luck!!
 
后退
顶部