调试器跳过创建对象的代码行,并返回vb.net Windows应用程序中的调用函数
我正在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
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
声明为什么?此外,请检查此答案,了解如何设置/发送电子邮件,因为此答案已在此处多次给出: