相关疑难解决方法(0)

在Visual Studio中调试时返回之前可以找到返回值吗?

采取以下功能:

DataTable go() {
    return someTableAdapter.getSomeData();
}
Run Code Online (Sandbox Code Playgroud)

当我在此函数中设置断点时,是否有可能检查返回的值?go()直接耦合到.aspx页面中的数据网格.

检查返回的数据表的唯一方法是使用临时变量.但是,这有点不方便.不是有另一种方式吗?

c# visual-studio visual-studio-debugging

373
推荐指数
11
解决办法
7万
查看次数

如何在惰性函数式编程语言中实现调试?

我想知道如何使用惰性函数语言实现调试.
你能使用断点,印刷语句和传统技术吗?这甚至是个好主意吗?
我的理解是纯函数式编程不允许副作用,monad除外.
执行顺序也不能保证.
您是否需要为要测试的每个代码段编写一个monad?我想从这个领域更有经验的人那里了解这个问题.

debugging functional-programming lazy-evaluation

26
推荐指数
2
解决办法
3841
查看次数

调试F#代码和功能样式

我是功能编程的新手,对编码风格和调试有一些疑问.

我的印象是,应该避免在temp变量中存储函数调用的结果,然后返回该变量

例如

let someFunc foo =
    let result = match foo with
                 | x -> ...
                 | y -> ...
    result 
Run Code Online (Sandbox Code Playgroud)

而是这样做(我可能会离开?):

let someFunc foo =
    match foo with
    | x -> ...
    | y -> ...
Run Code Online (Sandbox Code Playgroud)

从功能全局的角度来看,它可以正常工作,但它使调试变得更加困难.如果 - >的右边做了一些时髦的东西,我无法检查结果.

那我该怎么处理这种情况呢?

debugging f# functional-programming

24
推荐指数
3
解决办法
2647
查看次数

一些函数式编程构造是否会降低可调性?

我听说以下功能降低了可调试性(因为它们是匿名的,调试器无法很好地跟踪它)

  1. 匿名类
  2. 内在的类
  3. 闭包块/ Lambda函数

这是真的?

debugging functional-programming

8
推荐指数
2
解决办法
940
查看次数