少有人走的路

勇哥的工业自动化技术网站

halcon附加到进程(用于调试C#使用halcon引擎调用的代码)


image.png


这个功能是用于在C#那边用halcon引擎执行程序时的交互性调试用的。

下面的主机与端口是指的C#那边的主机与端口。

image.png


你必须在C#这边用下面这句

MyEngine.StartDebugServer(); 开启调试服务器。


这个调试服务器默认的地址是: localhost  端口是:57786

勇哥感觉指定网络中另一台机器做为服务器也应该是可以的。

 private void Form1_Load(object sender, EventArgs e)
 {
  var halconExamples = HSystem.GetSystem("example_dir");
   var ProcedurePath = halconExamples + @"\hdevengine\procedures";
  ProgramPathString = halconExamples + @"\hdevengine\hdevelop\fin_detection.hdev";
  MyEngine.SetProcedurePath(ProcedurePath);
  MyEngine.StartDebugServer();

  Window = hWindowControl1.HalconWindow;
  Window.SetDraw("margin");
  Window.SetLineWidth(4);
 }


然后你就可以在C#那边用halcon引擎把程序跑起来。

这时候你会看到halcon这边会显示当前引擎跑的程序代码。(灰底显示)

然后你可以下断点。

然后F6键可以单步, 可以正常查看图标变量内容。

image.png


下面是C#那边结束调试后halcon这边的报告。

image.png


详细请看勇哥在B站录制的视频:

https://www.bilibili.com/video/BV16K411c72S/




--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2026年1月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864