【问题标题】:Line debugging Lucee app线路调试 Lucee app
【发布时间】:2017-04-28 14:42:01
【问题描述】:

CFBuilder自带内置线路调试器,我们的团队从FusionDebug带来的优势中受益匪浅。

由于 CFBuilder 的 Eclipse 基础老化,我们最近转而在 Atom 中进行大部分编辑,只返回 CFB 进行调试。

有没有办法在 Lucee 中进行行调试(断点、步入/越过、监视表达式等)而不使用 CFBuilder?我很想完全放弃它。

编辑:我知道 FusionReactor 的基于浏览器的调试器,但我知道它既是付费的,也是大型工具套件的一部分。可悲的是,我的预算最高为每月 0 美元。我正在寻找像 Lucee 这样免费的东西。

【问题讨论】:

    标签: debugging coldfusion lucee


    【解决方案1】:

    有时我们不想接受“不”作为答案,但这次我认为答案是“不”。

    【讨论】:

    • 乐叹息。我会接受我的命运 :) 关于这一点,亨利不久前对一个相关问题的评论让我想知道这是否真的是 CF 开发的完成方式(如果是这样,如果它今天仍然这样做):stackoverflow.com/q/10233847/749227 似乎就像一个非常昂贵的工作流程。
    【解决方案2】:

    我的大部分调试都是在 SQL Server 中完成的。

    我用存储过程做所有事情。 所以我在 sql server 中编写查询并使用 ssms 对其进行调试:

    IF OBJECT_ID ('usr.where_id', 'P' ) IS NOT NULL 
    DROP PROC usr.where_id
    GO
    create proc usr.where_id
    (@id int
    ) as
    declare @categoryid int = 0
    select @categoryid=categoryid
    from usr
    where id=@id
    
    select field1,field2
    from usr
    where id=@id
    exec category.where_categoryid @categoryid
    go
    

    然后进行测试:

    exec usr.where_id 1234
    

    然后我使用如下语法调用存储过程:

    storedproc procedure='usr.where_id' {
        procparam value=url.id;
        procresult name='usr';
        procresult resultset=2 name='category';
    }
    

    然后我循环遍历结果。返回多个结果集的能力是我使用存储过程的关键。

    【讨论】:

    • 我也广泛使用 ssms。大多数情况下,我想知道对 ColdFusion 代码本身进行线路调试。
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多