在编写控制台应用程序时,我使用的是 SAP DLL。尝试添加 SAP 对象时出现以下错误:
调试器已附加到但未配置为调试此未处理的异常。要调试此异常,请分离当前调试器。
代码:
SAPbobsCOM.GeneralService oGeneralService = oCmpSrv.GetGeneralService("WEPPAGE");
SAPbobsCOM.GeneralData oGeneralData = (SAPbobsCOM.GeneralData)oGeneralService.GetDataInterface(di.GeneralServiceDataInterfaces.gsGeneralData);
oGeneralData.SetProperty("U_WebId", "1");
try
{
oGeneralService.Add(oGeneralData);
}
catch (Exception e)
{
Logger.WriteLog("Error Add object " + e.Message);
}
尽管代码是用try&catch包装的,但 IDE 会崩溃。
在网络上进行了多次搜索和建议后,我发现了这篇文章并应用了建议的解决方案,并在项目属性调试选项卡下启用了本机代码调试。
勾选此选项的结果是,不是让我调试未知错误,而是异常“消失”并且代码运行不受干扰。
问题
- 为什么异常消失了,没有被调试?
- 是否有可能为这个问题提供不同的解决方法,因为启用本机代码调试会使应用程序减慢 10 倍,而不是真正解决这个问题。