我的Excel AddIn针对的是.NET 35 SP1,我只是将其更改为目标.NET 4.现在我无法调试b/c断点永远不会停止.我可以设置断点,但调试器永远不会在任何断点处停止.我检查所有项目是否处于Debug配置中.谢谢
我想我要写的是我应该先澄清一下,这不是我想要实现的.这是发生在我身上的事情,我正在努力了解它是如何可能的,所以我可以解决它.所以我们走了......
我正在使用C#,.NET 4.0.代码很大,太大了,不能超过这一切,但我试着解释一下发生了什么,希望有一些知识渊博的人会有一些想法.
在我的调用堆栈中,我有一系列通用方法,我注意到虽然值应该只是从一个传递到另一个,但它正在改变.好的,那是我的第一印象.后来我设法隔离了一个有问题的方法,当我停止时,我可以看到对象的同一属性有两个不同的值.
public class Sample : BaseClass, ISomeInterface
{
[XmlIgnore]
public new Guid Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
BaseClass和ISomeINterface定义的内容可能很重要
public Guid Id
Run Code Online (Sandbox Code Playgroud)
所以现在,当我停在那个泛型方法并观察Sample类型的变量数据时,i可以扩展其属性并查看Id的第一个值.但是当我观看数据时,它显示出不同的价值.看看你自己.
(这是一张我无法发布的图片,因为声誉可以忽略不计.抱歉)
编辑:我把它推到那里http://picturepush.com/public/7307446
那里的任何人都知道在Watch窗口中获得这些值的方式有何不同?有什么不同?我尝试了许多不同的方法,使用反射进行投射,但总是得到与观察数据时相同的值.具有讽刺意味的是,正确的值,我期望的是另一个,难以捉摸的值.
哦,不,这不是作业;)
我在调试模式下运行类似于以下代码的东西:
for (int i = 0; i < 5000; i++)
{
for (int j = 0; j < 10; j++)
{
DoSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
我不时会从VS 2010中检测到"已检测到ContextSwitchDeadlock".似乎性能会随着可用RAM的减少而降低.我有8GB并且能够在大约8分钟内运行程序(循环完成后有很多DB命中,所以8分钟不是循环时间),在4GB机器上时间加倍!从我的红色开始,MDA被解雇是因为我的循环运行时间超过60秒.从本质上讲,它是一个警告,代码完全阻止了应用程序.
我该怎么做才能避免这些情况并提高速度?
谢谢!
我们需要调试仅在云中表现出来的问题.它不会出现在模拟器中(即使使用云连接字符串等).我们在登台Web角色实例上安装了RDP,并在其上启用了WebDeploy,以便快速轻松地进行调试/代码更改.
我们想要的是更强大的东西,我们的本地VS2010(旗舰版)可以在远程Web角色上设置/触发断点并检查局部变量等.
有谁知道设置上述方法?
.net remote-debugging azure visual-studio-debugging azure-web-roles
我想在停止调试或停止IIS Express网站时优雅地处理应用程序关闭,但我似乎无法运行Application_End.
application-end visual-studio-debugging iis-express visual-studio-2013
我想配置 VS2015 调试器,以便当我进入某些代码 (F11) 时,它会逐步执行某些功能。
例如,假设有一个模板类 SmartPointer,它有一个重载成员 -> 。
如果我有以下声明:
SmartPointer<SomeClass> ptr;
/* initialize ptr */
ptr->method();
Run Code Online (Sandbox Code Playgroud)
调试器将进入SmartPointer::operator->,退出,然后进入方法()。我想直接进入method()。
这可能吗 ?
编辑:所谓的重复不是一个,因为它不适用于 vs2013 或 2015
我目前正在开发一个项目,该项目必须是平台签名的系统应用程序,才能在专有 Android 设备的 I2C 总线上进行通信。
清单包含 android:sharedUserId="android.uid.system" 并且生成的未签名 apk 已签名、zipaligned 并与此批次一起安装...
java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
zipalign -f -v 4 signed.apk aligned.apk
adb install -rg aligned.apk
Run Code Online (Sandbox Code Playgroud)
这工作正常。但是,我需要使用此权限进行大量开发,需要附加调试器。我尝试使用保留调试器符号的自定义配置,同时在包中包含 Mono 运行时,结果发现您无法从 Xamarin 附加到已运行的 Android 应用程序。
有没有办法创建一个使用平台签名签名的密钥库,我可以将其放入 ...\AppData\Local\Xamarin\Mono for Android\ 以替换 debug.keystore?这个想法是调试构建部署过程会选择这个,我将拥有我需要的特权并附加到调试器。
非常感谢任何帮助。
我有一个向Raygun报告崩溃的Xamarin.Android应用程序。从Release版本报告给Raygun的堆栈跟踪不包括行号。如果我为Release构建配置提供与.csproj文件中的Debug配置相同的设置:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
...
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
那么我仍然看不到发送给Raygun的堆栈跟踪中的行号。但是,如果我在运行带有附加的Visual Studio调试器的应用程序时,则发送到Raygun的堆栈跟踪信息确实包含行号。请注意,无论如何,所有堆栈跟踪都包括类和方法的名称。这个问题只与行号有关。
如果引发异常时附加了调试器,为什么堆栈跟踪仅包含行号?更重要的是,如何在没有附加调试器的情况下,在Release版本的报告堆栈跟踪中获取行号?