Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试器跳过创建对象的代码行,并返回vb.net Windows应用程序中的调用函数_Vb.net_Email_Smtp - Fatal编程技术网

调试器跳过创建对象的代码行,并返回vb.net Windows应用程序中的调用函数

调试器跳过创建对象的代码行,并返回vb.net Windows应用程序中的调用函数,vb.net,email,smtp,Vb.net,Email,Smtp,我正在VB.net Windows应用程序中开发自动电子邮件发送程序。奇怪的是,当调试器到达 Dim SMTP As New SmtpClient(_SMTP)此行将再次转到调用函数,调试条颜色将从黄色变为绿色,例如: Private Sub Send_Mail_To_Checker() <-- Debugger Jumps Here with Color changes to Green '----Some code------- SendMail() End Sub Publi

我正在VB.net Windows应用程序中开发自动电子邮件发送程序。奇怪的是,当调试器到达
Dim SMTP As New SmtpClient(_SMTP)此行将再次转到调用函数,调试条颜色将从黄色变为绿色,例如:

Private Sub Send_Mail_To_Checker() <-- Debugger Jumps Here with Color changes to Green
'----Some code-------
SendMail()
 End Sub

  Public Sub SendMail()
      Dim Mail As New MailMessage
      _SMTP="smtp.gmail.com"
      Dim SMTP As New SmtpClient(_SMTP) '<-- Debugger Jumps from this 
 End Sub

Private-Sub将\u-Mail\u发送到\u-Checker()如果调试器返回到函数的开头,而您没有预料到它。。。这表明它被多次调用

我在多线程环境中见过这种行为——每次创建新线程并调用子线程时,断点都会触发

要进行检查,请转到调试菜单->窗口->线程。第一次触发断点时,请记下threadid。然后对照下一次检查。如果SeaDID每次都不同,那么您将工作在多线程环境中,并且可能需要考虑使用信号量来限制子例程可以并行调用的时间量。
不知道为什么颜色会从绿色变为黄色

您是否有任何错误,这将有助于了解。还有
\u SMTP
声明为什么?此外,请检查此答案,了解如何设置/发送电子邮件,因为此答案已在此处多次给出: