关于调试期间出错,而运行期间不出错的问题 ( 积分: 100 )

  • 主题发起人 wp231957
  • 开始时间
W

wp231957

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI7写的普通对话框程序

独立运行编译后的EXE文件就不抛出异常,而运行调试状态的EXE就抛出异常,谁能告诉我如何去查错呢
 
单步运行
加断点
在若干的地方加上 showmessage 的提示,跟踪在那个位置出错
....
 
ZeroMemory(@stStartupInfo, sizeof(STARTUPINFO));
stStartupInfo.cb:=sizeof(StartupInfo);
showmessage('运行到此一切正常');
CreateProcessAsUser(hNewToken, nil,'regedit.exe',nil, nil, false, 0, nil, nil, stStartupInfo, procinfo);
/////////////////////////////////////////////////////////////////////
showmessage('运行到此大概就失败了吧');

//应该就是这个函数出错了,不晓得哪里出错
 
有些异常是DELPHI或你已经处理的,而只会在调试状态下,Notify on language exceptions选项打开时才会中断,你试试在调试选项中关闭Notify on language exceptions
 
Notify on language exceptions
这个在DELPHI7中没看到哪里有呢
 
Notify on language exceptions 是D2007中的
D7中在Tools -> Debugger Options -> Language Exceptions页
Stop on Delphi Exceptions
 
找到了这个项目
可是关闭它,还是老样子

运行正常,但在运行结束时,抛出一个异常
 
你不把代码全贴出来,无法帮你解决问题
 
能告诉我如何查找错误
前进的方向也行啊,我自己去找错去
 
大家知道如果用TRY在调试时要出错,在运行时就不出错。可能原理跟你的情况是一样的,从这个方向试试
 
我操,这个世界没有天理了~~~~~ MD,老虎不发威,当我是病猫, 先骂人的倒有理了 我可是从来不主动得罪人的 谁要是欺负人,那就不客气了 明天把这个工具开个源,叫大家都来用用
 
异常不一定是错误,但错误一定会抛出异常。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部