procedure TMyReadThread.UpdateData;
begin
Try
Form1.Button14.Caption :=inttostr(Random(100));
except //Try
end; //Try
end;procedure TMyReadThread.Execute;
var
test,tt:Dword;
begin
While not self.Terminated do begin
wupinend:=0;
EnterCriticalSection(MyReadCs); //进入临界区
ReadProcessMemory (hProcess, Pointer(test+$10), @MyTTA, 4, tt);
LeaveCriticalSection(MyReadCs); //离开临界区
Synchronize(UpdateData);
Sleep(500);
end;
end;
程序启动了3条线程,3条线程都和上面的代码类似,Execute读取/写入一些内容,然后UpdateData显示到程序主界面
Execute中读取/更新的全局变量内容有可能在程序的其他地方的任意时间被访问到
程序还连接到了mysql,与mysql通信的语句也全部加了try处理程序在执行过程中有可能会突然消失,退出,也没有错误提示框出现[我一般是在程序退出几分钟后才发现程序消失了]请问这样的情况,我该怎么才能找到出错的原因啊?
begin
Try
Form1.Button14.Caption :=inttostr(Random(100));
except //Try
end; //Try
end;procedure TMyReadThread.Execute;
var
test,tt:Dword;
begin
While not self.Terminated do begin
wupinend:=0;
EnterCriticalSection(MyReadCs); //进入临界区
ReadProcessMemory (hProcess, Pointer(test+$10), @MyTTA, 4, tt);
LeaveCriticalSection(MyReadCs); //离开临界区
Synchronize(UpdateData);
Sleep(500);
end;
end;
程序启动了3条线程,3条线程都和上面的代码类似,Execute读取/写入一些内容,然后UpdateData显示到程序主界面
Execute中读取/更新的全局变量内容有可能在程序的其他地方的任意时间被访问到
程序还连接到了mysql,与mysql通信的语句也全部加了try处理程序在执行过程中有可能会突然消失,退出,也没有错误提示框出现[我一般是在程序退出几分钟后才发现程序消失了]请问这样的情况,我该怎么才能找到出错的原因啊?
解决方案 »
- 麻烦高手分析一下这个TYPE下,那变量是系统定义的~
- 这是什么错误啊?????????
- 请问用wise作打包程序时,怎样才能把卸载的快捷方式做到WINDOWS的程序菜单里?谢谢!
- 请问谁有Fast Report的资料?
- 再送100分,。单刀侠进来拿分啊。。
- 我写了一个ACTIVE的打印控件,用户在网页上直接点击后,能否就安装成功呢
- 紧急问题!请高手解答!! 高分送给有实力的人!!!
- Query中如何判断是否选中了某记录以及如何删除全部的记录?
- 关于音速启动
- 用idhttp.get或idhttp.post向服务器提交10个url,如何实现不等待返回直接提交下一个url?
- 如何获得Windows中,操作动作时其调用的API或命令?
- HTTP post 的问题
应该是这里,但不知道你具体的应用.
wupinend 这个全局,就放到临界区吧. 但没看出这个的作用.
EnterCriticalSection(MyReadCs); //进入临界区
wupinend:=0;
ReadProcessMemory (hProcess, Pointer(test+$10), @MyTTA, 4, tt);
LeaveCriticalSection(MyReadCs); //离开临界区
ReadProcessMemory是读取其他进程的内存
不知道是不是该考虑dbexpress连接mysql的问题了。
找另外3台机器,每台机器开10个程序,跑一段时间就可能会有某个程序出现如下的对话框
好像不能在一台机器上启动多个Delphi调试吧出现了问题也找无法判断问题出在哪啊