标签: debugging

在Visual Studio 2010中调试x64 Web应用程序

我在64位Windows 7计算机上使用Visual Studio 2010.
在Visual Studio中,我正在创建一个.NET 4 Visual C#ASP.NET空Web应用程序.
我将Default.aspx文件添加到项目中,文本为"Hello World".
如果我选择Debug - > Start Debugging,它会打开一个Web浏览器并正确显示文本.

但是,如果我进入属性 - >构建 - >平台目标并将其更改为x64. 在此输入图像描述

当我选择Debug - > Start Debugging时,它会打开一个Web浏览器,并显示以下错误消息:

"无法加载文件或程序集'WebApplication'或其依赖项之一.尝试加载格式不正确的程序."

"异常详细信息:System.BadImageFormatException:无法加载文件或程序集'WebApplication'或其依赖项之一.尝试加载格式不正确的程序."

但是,我可以将它部署到应用程序池上的单独的64位Windows 2008 r2 IIS服务器,并将"启用32位应用程序"设置为False,即使我向项目添加64位.dll,应用程序也能正常运行.

是否无法使用内置的Visual Studio开发服务器在Visual Studio中调试64位应用程序?

在Debug下拉列表旁边的工具栏中,我只有一个选项"Any CPU":

在此输入图像描述

任何有关这方面的帮助将不胜感激.

c# asp.net debugging 64-bit visual-studio-2010

2
推荐指数
1
解决办法
3844
查看次数

使用sos.dll调试.net应用程序时,为什么本地和参数在堆栈框架上没有显示数据?

我的.net 4 asp.net应用程序正在处理请求,但请求是超时,所以我得到一个转储并尝试在线调试实时应用程序(修订版:只分析转储文件,而不是附加到应用程序的实时进程) ).我发现消耗请求的线程花费1分5秒.我浏览了那个帖子的堆栈.我想尝试找出参数和局部变量,但是命令输出显示没有数据,只有一些局部变量有值.我可以知道为什么会这样吗?方法'FilterEntity'调用'Concat',不返回'Concat'.所以我假设'FilterEntity'的本地人必须在那里.我哪里错了?

我有源代码.我知道这段代码非常慢是因为有一个非常大的字符串,比如'... AEc3988sfdfJDelxn ...'与循环中的','重复一致.

我想找到真正的大字符串,根本原因的证据.

!clrstack -a:

00000000741ebe10 000007feeffa1ff0 System.String.Concat(System.String, System.String, System.String)
    PARAMETERS:
        str0 = <no data>
        str1 = <no data>
        str2 = <no data>
    LOCALS:
        <no data>
        <no data>

00000000741ebed0 000007ff0080e918 Business.FilterDataProcess.FilterEntity(Request, Entity)
    PARAMETERS:
        Request = <no data>
        Entity = <no data>
    LOCALS:
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no …
Run Code Online (Sandbox Code Playgroud)

.net debugging windbg sos

2
推荐指数
1
解决办法
538
查看次数

传递给信号处理程序死锁的信号

我有一个核心转储来自一个在调用信号处理程序后死锁的进程.如何确定交付的信号和发送者?

接下来是接收信号的线程的GDB生成的回溯.信号处理程序在第15帧中调用.

(gdb) bt
#0  0x00007fa9c204654b in sys_futex (w=0x7fa9c2263d80, value=2, loop=<value optimized out>) at ./src/base/linux_syscall_support.h:1789
#1  base::internal::SpinLockDelay (w=0x7fa9c2263d80, value=2, loop=<value optimized out>) at ./src/base/spinlock_linux-inl.h:87
#2  0x00007fa9c204774c in SpinLock::SlowLock (this=0x7fa9c2263d80) at src/base/spinlock.cc:132
#3  0x00007fa9c2037ee3 in Lock (this=0x7fa9c2263d80, start=0x7fa9bb3c04c8, end=0x7fa9bb3c04c0, N=3) at src/base/spinlock.h:75
#4  tcmalloc::CentralFreeList::RemoveRange (this=0x7fa9c2263d80, start=0x7fa9bb3c04c8, end=0x7fa9bb3c04c0, N=3) at src/central_freelist.cc:247
#5  0x00007fa9c203bae4 in tcmalloc::ThreadCache::FetchFromCentralCache (this=0x17efb40, cl=<value optimized out>, byte_size=32) at src/thread_cache.cc:162
#6  0x00007fa9c202b9cb in Allocate (size=<value optimized out>) at src/thread_cache.h:341
#7  do_malloc (size=<value optimized out>) at src/tcmalloc.cc:1068
#8  (anonymous namespace)::do_malloc_or_cpp_alloc (size=<value …
Run Code Online (Sandbox Code Playgroud)

linux debugging gdb signals core

2
推荐指数
1
解决办法
1341
查看次数

调试Firefox扩展-如何查看XPI中包含的所有JS和XUL文件?

我正在尝试使用Firefox 28.0调试Firefox扩展。

我已经按照https://developer.mozilla.org/zh-CN/Add-ons/Setting_up_extension_development_environment中的建议设置了开发环境(实际上,我只是采用了懒惰的方式,并安装了DevPrefs扩展来设置所有必要的信息:配置)

然后,我打开Firefox并进入调试环境(“工具”>“ Web开发器”>“浏览器工具箱”)。

然后,我转到“调试器”选项卡。

但是,在“源”窗格的扩展名(例如chrome:// myextension)下,我仅看到扩展名XPI中包含的一些JS和XUL文件。

如何在调试器中手动“加载文件”,以便设置断点并跟踪扩展的运行时?

javascript debugging firefox xpi firefox-addon

2
推荐指数
1
解决办法
616
查看次数

在IE11中调试JavaScript

F12工具看起来很好,我看到了我想要使用的大多数控件(继续,插入,跳出).但是我想要调试的HTML应用程序在我启动F12工具之前运行.我需要的是一个重启按钮,它在我看来.

我错过了看到这个,还是我运气不好?

顺便说一句,我在Chrome中看到了同样的问题.

javascript debugging internet-explorer-11

2
推荐指数
1
解决办法
2万
查看次数

使用Visual Studio 2013 For Java

有没有办法在Visual Studio 2013中管理/调试/编译Java项目?

我从2012年开始在2010年看到了一个帖子,但我认为从那以后他们可能已经改变了很多.

java debugging compilation visual-studio-2013

2
推荐指数
1
解决办法
527
查看次数

我如何找到我的.exe的入口点功能?

我觉得这个问题非常愚蠢,但请在评论"这是main(),呃" 之前请耐心看看症状.

我正在使用Visual Studio Express 2012中的一个项目.我们迄今为止仅为Win32(x86)平台构建,但我将.exe构建转换为64位.我现在有一个完全链接的.exe,但是在这个过程中发生了一件有趣的事情:入口点不再被调用.

(C++,console)程序的入口点是在文件范围内声明的C++函数,具有以下签名:int main(int argc, char * argv[]).从第1天开始,这个函数在x86可执行文件中很有用.它没有在x64上调用:

  • 链接器不会抱怨它无法找到入口点.
  • 加载器不会抱怨它无法找到入口点.
  • 当我从命令行运行exe时,它会立即启动并退出,退出代码为127.
  • 例如,gdb 说"在启动程序退出时使用代码0xc000007b".
  • 在stdout或stderr上没有任何输出.
  • 如果我把有趣的事情,在main类似int * p(nullptr); *p = 5;,程序不崩溃(即使没有这个我敢肯定main()没有运行).

可能导致此问题的原因是什么?我该怎么调试呢?我不确定在我的调试器中设置断点的位置,因为我的代码都没有运行...

c++ windows debugging 64-bit visual-studio-2012

2
推荐指数
1
解决办法
1794
查看次数

在Qt调试器的范围内显示数组的内容

我正在使用QT Creator调试器.当我尝试调试一个大型数组(即1000,000个元素)时,它会尝试检索整个数组的值,但我只想查看前几个元素.在KDevelop中,调试器仅显示前5个元素,然后按下单击以显示另外5个元素,依此类推.

是否有可能在QT Creator中做同样的事情?

debugging gdb kdevelop qt-creator

2
推荐指数
1
解决办法
2100
查看次数

AndroidStudio 0.8.2运行应用程序或调试应用程序失败

我使用向导生成了带导航抽屉的应用程序.

当我选择Run'App'或Debug'App'时,我收到此错误:

app-release-unsigned.apk未签名. 请使用

生成签名APK ...选项工作,它创建签名的应用程序,可以安装在手机上工作.还可以在调试或发布中制作或重建项目,而不会出现错误.

我在项目结构中配置了签名信息,但是我得到了同样的错误.此外,我有另一个较旧的应用程序运行或调试没有此错误并具有相同的gradle.build,除了最后一个针对sdk 20

这是我的build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId "com.mydomain.myapp"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 7
        versionName "1.06"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:20.+'
    compile files('libs/android-query-full.0.26.8.jar')
    compile files('libs/AppRate_1.1.jar')
    compile files('libs/gallery-lib.jar')
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/sqliteassethelper-2.0.1.jar')
    compile …

debugging android apk android-studio

2
推荐指数
1
解决办法
2382
查看次数

如何安装`帽子`

我试图获得Hat调试器.当我尝试:

cabal install hat 要么 cabal install hat -v

最后我得到:

configure: error: in `/tmp/terminfo-0.4.0.0-17745/terminfo-0.4.0.0':
configure: error: curses headers could not be found, so this package cannot be built
See `config.log' for more details
Failed to install terminfo-0.4.0.0
cabal: Error: some packages failed to install:
haskeline-0.7.1.3 depends on terminfo-0.4.0.0 which failed to install.
hat-2.8.0.0 depends on terminfo-0.4.0.0 which failed to install.
terminfo-0.4.0.0 failed during the configure step. The exception was:
ExitFailure 1
Run Code Online (Sandbox Code Playgroud)

所以麻烦我尝试:

cabal install terminfo
Run Code Online (Sandbox Code Playgroud)

得到:

configure: error: …
Run Code Online (Sandbox Code Playgroud)

debugging haskell hat cabal cabal-install

2
推荐指数
1
解决办法
709
查看次数