在Visual Studio中如何从起始阶段调试Dynamics 365 Finance and Operations代码
在Visual Studio中调试Microsoft Dynamics 365 for Finance and Operations的登录流程
当然没问题!在Visual Studio里完全能实现从Dynamics 365 F&O登录阶段就开始逐行调试代码,我给你梳理下具体的操作步骤和注意事项:
一、配置调试启动项
首先得让Visual Studio和Dynamics的登录页面关联起来:
- 打开你的Dynamics 365 F&O项目,右键项目根节点选择「属性」,切换到「调试」标签页。
- 在「启动操作」区域,选择「启动外部程序」,然后填入你常用浏览器的执行路径(比如Chrome的路径是
C:\Program Files\Google\Chrome\Application\chrome.exe)。 - 在「命令行参数」里输入你的Dynamics环境登录URL,比如
https://your-env-name.dynamics.com。
二、设置登录相关的断点
要抓住登录后的代码执行流程,得找到正确的入口点:
- 最核心的启动入口是
SysStartup类的run方法——系统完成登录验证后,会调用这个方法初始化主页面和各种系统服务。你可以用Visual Studio的「查找符号」(Ctrl+Shift+F)搜索SysStartup::run,打开对应的X++代码文件,在方法开头点击行号左侧空白处设置断点(红色圆点就是生效的断点)。 - 如果想跟踪登录验证本身的逻辑,可以查找
UserManager类或者Login相关的方法,同样设置断点即可。
三、启动调试并跟踪流程
一切配置好后:
- 点击Visual Studio工具栏的「开始调试」按钮(绿色三角图标),或者直接按F5。
- 浏览器会自动打开并跳转到Dynamics登录页面,输入账号密码完成登录后,代码执行到你设置的断点时就会暂停。
- 这时你可以用F11(逐语句)、F10(逐过程)来一步步查看代码执行流程,还能通过「局部变量」窗口查看当前变量值,「调用堆栈」窗口理清代码的调用层级。
额外小贴士
- 如果是云环境的Dynamics 365 F&O,得先通过LCS(生命周期服务)下载调试配置文件,导入到Visual Studio中,确保能连接到云环境的调试会话。
- 要是需要调试前端登录逻辑(比如页面加载的JavaScript),可以用浏览器的开发者工具(F12)设置断点,但如果是X++后端代码,按上面的步骤在Visual Studio里操作就够了。
内容的提问来源于stack exchange,提问作者Hudson Lima
相关产品推荐
相关产品推荐

